[英]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(除非您將其稱為其他名稱)。
您可以在此頁面上找到連接字符串示例:
聽起來像 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.