簡體   English   中英

無法連接到 C# 中的本地 SQL 服務器

[英]Can't connect to local SQL Server in C#

我想做的是一個使用 SQL Server 2008 數據庫的應用程序,但我無法連接到數據庫。

這是我的代碼:

public Form1()
{
     InitializeComponent(); 
     connection = new SqlConnection("Server=(local);Integrated Security=true");
     connection.Open();    
     CreateDb();    
     this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
}

我得到的錯誤說:

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

我正在嘗試使用 windows 身份驗證進行連接...我做錯了什么?

檢查是否在 SQL 服務器配置管理器中啟用了 TCP/IP 連接。 此外,如果您已將其安裝為實例,則需要將服務器名稱指定為.\INSTANCE_NAME。

試試這個:

數據源=localhost\MyInstanceName;初始目錄=myDataBase;集成安全=SSPI;

您的實例名稱可能是 SQLEXPRESS 或 MSSQL(除非您將其稱為其他名稱)。

您可以在此頁面上找到連接字符串示例:

http://www.connectionstrings.com/

聽起來像 SQL 瀏覽器未啟動或未配置為響應。

您沒有提到您使用的是快遞版還是完整版……但這可能無關緊要,因為步驟幾乎相同:

http://www.symantec.com/connect/articles/install-and-configure-sql-server-2008-express

假設所有內容都已實際安裝,請從“啟用 TCP”部分開始。

Serverfault 是解決此類問題的絕佳幫助來源。

嘗試來自線程的建議,例如:

他們中的大多數建議檢查服務是否正在運行,檢查防火牆,檢查用戶等

有很多線程匹配 - 搜索

雖然它談到了 sql express,但這個線程看起來特別有用 - https://serverfault.com/questions/191576/sql-server-cant-connect - 很多事情要嘗試

暫無
暫無

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

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