1

将 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
4

1 回答 1

3

导致此错误是 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();

在此处输入图像描述

于 2013-08-26T12:06:12.293 回答