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

Installation 在安装程序中装载SQL Server Express.mdf文件的最佳方法是什么?,installation,sql-server-express,Installation,Sql Server Express,安装需要SQL Server Express的软件的首选方法是什么?是否应该使用安装软件的管理员创建的新帐户装载数据库 如果我们使用SA帐户,则在安装时不会出现问题,但在运行时会出现一个错误,表明LDF文件存在问题。感谢Scott提出的出色问题。确保SQLExpress具有对包含数据文件的部署文件夹的读、写、修改访问权限。接下来,您需要确保访问您的应用程序的所有用户都可以修改数据。您可以授予完全访问权限,但不建议这样做。而是创建一个本地SQL用户帐户,并授予用户修改数据库的能力。接下来,确保SQ

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


如果我们使用SA帐户,则在安装时不会出现问题,但在运行时会出现一个错误,表明LDF文件存在问题。

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

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

需要澄清的是,您是否在安装过程中附加了现有的MDF文件?如果是这样的话,我会问为什么这是必要的(这是一个引导性的问题——并不是说你做错了什么!)不,不是客户机上现有的MDF文件。我们正在部署一个MDF和LDF,挂载该文件并处理该问题
Data Source=***********\SQLEXPRESS;AttachDbFilename=****\Datafile.mdf;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=UNAME;Password=UPassword" />