2016-02-22 60 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文件通常被緩存並可能導致問題。