标准用户的SQL Server连接字符串

时间:2012-03-13 07:25:06

标签: sql-server database-connection connection-string

我正在尝试使用以下连接字符串连接到mdf文件:

 <add name="ApplicationServices" 
      connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|nzdb.mdf;User Instance=true" 
      providerName="System.Data.SqlClient"/>

我是标准的Windows用户(没有管理权限)。当我尝试连接时,我收到错误

  

无法打开用户默认数据库。登录失败。登录失败了   用户'MACHINENAME \ USERNAME'。

我没有将此文件附加到本地SQL Server Express实例,假设连接时文件将自动附加。

基本上,我正在配置项目,以便任何人都可以轻松复制.mdf文件并通过更改web.config开始处理它,而无需关心当前登录用户的权限因为SQL Server Express在本地运行。

请让我知道我错过了什么。如何更改连接字符串,以便应用程序只连接到.mdf文件指向的任何AttachDBFilename。如果需要用户凭证,那么应该使用哪个用户,以便项目可以在任何机器上工作(像sa这样的用户?)

1 个答案:

答案 0 :(得分:0)

我通过在连接字符串中设置“User Instance = false”解决了这个问题。

感谢。