我正在尝试使用以下连接字符串连接到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这样的用户?)
答案 0 :(得分:0)
我通过在连接字符串中设置“User Instance = false”解决了这个问题。
感谢。