代码之家  ›  专栏  ›  技术社区  ›  Scott Anderson

在安装程序中安装SQL Server Express.mdf文件的最佳方法是什么?

  •  1
  • Scott Anderson  · 技术社区  · 15 年前

    安装需要SQL Server Express的软件的首选方法是什么?是否应使用安装软件的管理员创建的新帐户安装数据库?

    如果我们使用sa帐户,那么在安装时没有问题,但是在运行时有一个错误,指示ldf文件有问题。

    2 回复  |  直到 13 年前
        1
  •  2
  •   CoolBeans Jake    13 年前

    谢谢你的提问。确保SQLExpress具有对包含数据文件的部署文件夹的读取、写入和修改访问权限。接下来,您需要确保访问您的应用程序的所有用户都可以修改数据。您可以授予完全访问权限,但不建议这样做。而是创建一个本地SQL用户帐户,并授予用户修改数据库的能力。接下来,确保已将SQL实例设置为混合模式登录 通过:

    "USE [master] " & _
                "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2 "
    

    如果SQL用户能够修改目录,上面的内容将创建该日志文件!!

    现在授予创建用户:

     "CREATE Login UName WITH PASSWORD = 'UPassword', DEFAULT_DATABASE=[MyDatabase], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF;  " & _
            "exec sp_addsrvrolemember N'UName', sysadmin; "
    

    现在,将该用户添加到您希望的所有角色中,例如:

    "USE [MyDatabase]  " 
    "EXEC sp_addrolemember N'db_datareader', N'User' "
    

    您可以选择对用户执行其他操作。但这取决于你想完成什么。

    最后一步是使用此新帐户连接应用程序,方法是:

    连接字符串:

    Data Source=***********\SQLEXPRESS;AttachDbFilename=****\Datafile.mdf;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=UNAME;Password=UPassword" />
    
        2
  •  0
  •   Adam    15 年前

    我应该说,“如果SQL用户有能力修改目录,上面将创建该日志文件!“ 在运行时以管理员身份执行该代码将创建日志文件;)

    推荐文章