2014-02-27 49 views
0

我已成功使用服務器資源管理器生成的連接字符串。connectionString.open()引發錯誤

SqlConnection myConnection = new SqlConnection("Data Source=SHIRWANIPC;" + "Initial Catalog=TEST DATABASE;"+"Integrated Security=True"); 

,但我寫myConnection.open();它拋出一個錯誤說:

錯誤1「System.Data.SqlClient.SqlConnection」不包含「開放」和沒有擴展方法「開放的定義「接受一個類型的第一個參數‘System.Data.SqlClient.SqlConnection’可以找到(是否缺少using指令或程序集引用?)

這裏是有人在stackeverflow張貼在這裏有類似的問題;這裏是鏈接

Connecting to SQL Server in ASP.NET

從我的理解這個問題的任擇議定書表示,與conenction串一起,我們還必須通過SQL命令。但我想要做的只是打開連接,並點擊某個按鈕,然後只運行查詢。我如何打開連接?

P.S.我沒有錯過任何指令,因爲我寫了這個命令

using System.Data.SqlClient;

+0

這是無論如何一個壞主意,留下連接打開長於你實際上需要它的時間...但你應該通過在Open()中使用大寫「O」來解決你的問題 –

回答

3

方法名稱以C#中的大寫字母開頭。它應該閱讀

myConnection.Open(); 

順便說一句,創建一個連接字符串的最安全的方法是使用SqlConnectionStringBuilder類是這樣的:

SqlConnectionStringBuilder csb = new SqlConnectionStringBuilder(); 
csb.DataSource = "SHIRWANIPC"; 
csb.InitialCatalog = "..."; 
... 

SqlConnection conn = new SqlConnection(csb.ConnectionString); 
+0

你是我的救星:D – user3085866

+0

而我是一個屁股(請原諒我這個虐待,我認爲這是compulsury:P) – user3085866

+0

我不覺得受虐待--D很高興我能幫上忙。請參閱我的編輯,並隨時接受/ upvote我的答案。 –