【发布时间】:2012-03-16 18:39:11
【问题描述】:
我正在尝试使用以下连接字符串连接到 mdf 文件:
<add name="ApplicationServices"
connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|nzdb.mdf;User Instance=true"
providerName="System.Data.SqlClient"/>
我是标准 Windows 用户(没有管理权限)。当我尝试连接时,出现错误
无法打开用户默认数据库。登录失败。登录失败 用户“机器名\用户名”。
我没有将此文件附加到本地 SQL Server Express 实例,假设该文件将在连接时自动附加。
基本上,我将项目配置为任何人都可以轻松复制.mdf 文件并通过更改web.config 开始处理它,而无需关心当前登录用户的权限,因为 SQL Server Express 正在本地运行。
请让我知道我错过了什么。如何更改连接字符串,以便应用程序仅连接到 AttachDBFilename 文件指向的任何 .mdf。如果需要用户凭据,那么应该使用哪个用户,以便项目可以在任何机器上运行(像 sa 这样的用户?)
【问题讨论】:
-
发布您的示例连接字符串。
-
谢谢。添加了连接字符串。
标签: sql-server database-connection connection-string