簡體   English   中英

無法使用C#連接到SQL Server 2008

[英]Unable to connect to sql server 2008 with c#

我已經在一台PC上安裝了SQL Server,並且在另一台計算機上創建了ac#程序以連接到服務器。 但是,當我運行程序時,出現一個異常,說明用戶“測試”登錄失敗。

這是用於連接的代碼:

SqlConnection con = new SqlConnection("Data Source=IP,PORT;Network Library=DBMSSOCN;Initial Catalog=Stockinfo;uid=testing;pwd=testing");

我已經在服務器上創建了一個用戶名和密碼作為測試的登錄名。 至於服務器身份驗證,已將其設置為SQL Server和Windows身份驗證。 我還為防火牆創建了一個例外。 我做錯了什么?

在此先感謝您的幫助!

編輯1:我可以在運行服務器的計算機上使用相同的用戶名和密碼通過SQL Server身份驗證訪問服務器。

您是否有Sql Server Management Studio。 如果是,則可以將其打開,然后右鍵單擊有問題的實例,轉到“屬性”->“連接”->“選中允許此服務器的遠程連接”。

您可能還必須啟用通過Configuration Manager啟用的TCP / IP協議。

它會返回此錯誤嗎?

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)

您可以檢查此鏈接:在SQL Server 2008中啟用遠程連接

另一個原因是檢查另一台計算機的防火牆是否在其防火牆上添加了端口sqlbrowser或端口1433打開 )。

更新1

用戶testing根本不存在,或者您提供了incorrect password

用戶“測試”登錄失敗。

這通常意味着用戶無權訪問該數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM