2012-01-03 49 views
0

我正在開發一個使用Visual Studio 2010.的asp.net mvc3應用程序。我需要訪問數據庫。 我寫的連接字符串如何解決asp.net中的數據庫連接字符串問題?

SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True"); 

但是,當我運行代碼,我得到一個錯誤:40 - 無法打開到SQL Server的連接。

從SQL Server配置管理器中,我啓用了TCP/IP,但仍然得到相同的異常。

我也試圖改變連接字符串

SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString"); 

但我得到一個異常說:「初始化字符串的格式不符合規範開始於索引0」。

我該如何解決這個問題?

非常感謝您的幫助。

+1

您正在使用SQL Developer/Standard或SQL Express嗎?你可以使用SSMS連接嗎? – RickNZ 2012-01-03 10:33:34

+0

我正在使用SQL Express – Sathya 2012-01-03 15:50:03

回答

1

這取決於您使用的數據庫類型:SQL Express或SQL Developer/Standard。如果您使用SQL Express,則可以查看說明不同連接字符串的following article。例如:

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True 

如果您使用的是完整版本的SQL Server,數據庫將不再存儲在App_Data文件夾。它由SQL Server管理。在這種情況下根據您的方案檢查following site的連接字符串。

例子:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 
0
SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress;database=dbname;AttachDbFilename=|DataDirectory|\Abcd.mdf;Integrated Security=True;User Instance=True"); 
or 
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("webconfigconnectionname").ConnectionString); 
+0

我試過這個,但我仍然收到相同的錯誤 – Sathya 2012-01-03 10:16:29

0

在VS單擊服務器資源管理器,並添加連接 當連接已經設置右鍵單擊已建立的連接,並選擇屬性 你會得到的屬性窗口中打開上。在該窗口中選擇連接字符串,您可以在sqlconnection中使用