我有一臺2008 SQL Server Express安裝在我的一臺機器上,我試圖建立遠程連接......當我使用MS SQL Server Management Studio時,我可以登錄到數據庫不會在任何問題(有相同的憑據),但是當我嘗試在我的C#應用程序創建一個連接字符串,我得到一個異常:c#2008 SQL Server Express連接字符串
同時建立出現了特定情況下,網絡相關的或 錯誤連接到SQL Server的一個 連接。服務器 未找到或無法訪問。 驗證實例名稱是否爲 正確,並且SQL Server配置爲允許遠程 連接的 。
這裏是我的連接字符串樣子(私人信息被更改):
"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");
正如我所說的,我可以登錄使用Management Studio中使用相同的設置:相同的用戶ID ,密碼和數據源名稱,但是當我試圖用上面的連接字符串打開連接時失敗。
注:
我已啓用服務器上的遠程連接,禁用防火牆,啓用TCP/IP連接到服務器,打開SQL瀏覽器。
當我在同一臺機器上時,連接字符串正常工作。
我查找了集成安全選項,並將其設置爲false以確保它不嘗試使用Windows登錄,但仍然失敗。
數據庫設置爲允許Windows登錄和數據庫登錄。
我將集成安全選項更改爲SSPI,True,最後是False,所有3都給了我與上面相同的錯誤。
有人可以告訴我,如果我做錯了什麼?
UPDATE,這是我確切的代碼(僅這一次的密碼會被刪除,而我已經添加在同一臺機器上運行的管理工作室的照片):
string _connectionString =
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
"GANTCHEVI\\SQLEXPRESS",
"FinchAdmin",
"the_password",
"Finch");
http://s113.photobucket.com/albums/n202/ozpowermo/?action=view¤t=ManagementStudio.jpg
我想通了:
當使用日e「數據源=」標籤應該使用「用戶ID」,如果您使用用戶ID,它看起來好像不起作用!
string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"
+1尼斯解釋。 – Praveen 2013-06-26 04:22:21