【问题标题】:A network-related or instance-specific error occurred while establishing a connection to SQL Server. Error Locating Server/Instance Specified)建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。定位服务器/指定实例时出错)
【发布时间】:2013-08-26 12:03:07
【问题描述】:

将 web 项目从测试环境移动到 web 服务器会在尝试打开与 sql 服务器的连接时发生此错误。

我们可以从sql server management studio中插入和读取数据。

我们怀疑错误是由错误的连接字符串或使用集成安全性的 sql 服务器造成的,但无法确认。

连接字符串。

<connectionStrings>
<add name="DSVUShort" connectionString="data source=localhost\SQLEXPRESS;database=NS_Survey; integrated security=true;multipleactiveresultsets=True;App=EntityFramework" />
</connectionStrings>

在哪里使用

SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DSVUShort"].ToString());
Connection.Open() // pops the error

【问题讨论】:

    标签: c# asp.net sql-server


    【解决方案1】:

    导致此错误是 webConfig 中的 connectionString
    在 webConfig 中设置 connectionString。
    webConfig中connectionStrin的名称和后面的代码必须相同。

    在 web.config 中:

    <configuration>
    <connectionStrings>
        <add name="DSVUShort" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
        <compilation debug="true" targetFramework="4.0"/>
    </system.web>
    

    在代码中:

    SqlConnection Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DSVUShort"].ToString());  
    Connection.Open();
    

    【讨论】:

    • AttachDbFilename=|DataDirectory|\Database.mdf 来自哪里以及为什么?
    • Visual Studio:在服务器资源管理器中右键单击 Database.mdf 并单击属性,然后在属性窗口中复制 connectionStrin 并粘贴到 web.config 中的 connectionString 中
    • 必须将安全性从 windows 身份验证更改为 sql server 中新创建的用户,但它现在可以工作。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多