【问题标题】:SQL Server connection string for a standard user标准用户的 SQL Server 连接字符串
【发布时间】: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


【解决方案1】:

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

谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多