2016-02-22 54 views
0

我有一个连接到SQL Server数据库(我使用SQL Server 2008 Express的)一个非常基本的ASP.NET Web应用程序。我有它的问题是很奇怪的:如果我设置连接字符串直接在代码中SqlConnection对象,应用程序工作正常,但如果我我的连接字符串移到web.config文件,应用程序失败。连接字符串不工作

我告诉你这两个变量和web.config的连接部分,看看你发现任何错误:在web.config

// works fine 
string cs = "data source=.; database=myDataBase; integrated security=SSPI"; 
SqlConnection conn = new SqlConnection(cs); 

现在:

在变

<configuration> 
    <connectionStrings> 
     <add name="myCS" 
       connectionString="data source=.; database=myDataBase; integrated security=SSPI" 
       providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

... 

// Now, if I do this in C#, it does not work: 
string cs = ConfigurationManager.ConnectionStrings["myCS"].ConnectionString; 
SqlConnection conn = new SqlConnection(cs); 

它告诉我,已经有一个名称为数据库。现在,我已经到处读书了。有些人说,不是在connectionString中使用“数据库”,我可以使用“初始目录”,一切都会好的。那么,这不好...我有同样的问题...有谁知道我在做什么错了?为什么在一个地方而不是另一个地方工作?如果连接字符串是错误的,它应该在这两个地方失败,它只是在webConfig文件崩溃......非常感谢......

+0

发表您的完整的web.config – Saravanan

+0

嗨,什么错误,你让当您尝试运行在web.config中的连接字符串的应用程序? –

+0

请发布例外。 – Win

回答

-1

如果从Visual Studio中运行这个,你尝试过停止开发服务器(在您的系统托盘中运行)并尝试? Web.config文件通常被缓存并可能导致问题。