将Web项目从测试环境移动到Web服务器时,只要尝试打开与sql server的连接,就会发生此错误。
我们可以从sql server management studio插入和读取数据。
我们怀疑错误是从错误的连接字符串或使用集成安全性的sql server创建的,但是无法确认错误。
连接字符串。
<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
答案 0 :(得分:3)
导致此错误是webConfig中的connectionString
在webConfig中设置connectionString
webConfig中的connectionStrin名称和后面的代码必须相同。
:
<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();