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

时间:2009-11-06 19:59:46

标签: installer sql-server-express

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

如果我们使用SA帐户,则在安装时没有问题,但在运行时会出现错误,指示LDF文件存在问题。

2 个答案:

答案 0 :(得分:2)

感谢斯科特提出的优秀问题。确保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" />

答案 1 :(得分:0)

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