簡體   English   中英

無法連接到本地的SQL Server 2008 Express

[英]Cannot connect to sql server 2008 express locally

我正在嘗試連接到本地主機sql server 2008 Express服務器。 我也在本地運行c#asp.net代碼(在連接到開發服務器之前進行測試)。 我無法獲取連接數據庫的代碼。 我從Visual Studio 2010中創建的數據庫的屬性中復制了連接字符串,並嘗試使用該連接字符串,但是它不起作用。 然后我用了:

//Build the connection 
    SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder();

    //Put your server or server\instance name here.  Likely YourComputerName\SQLExpress
    bldr.DataSource = "(localhost)/SQLEXPRESS;";

    //Attach DB Filename
    bldr.AttachDBFilename = "C:/Documents and Settings/1091912/My Documents/Visual Studio 2010/WebSites/BrokerBuy/App_Data/BrokerBuy.mdf";

    //User Instance
    bldr.UserInstance = true;

    //Whether or not a password is required.
    bldr.IntegratedSecurity = true;

    SqlConnection connectionString = new SqlConnection(bldr.ConnectionString);
    connectionString.Open();

但這也不起作用。 我也嘗試使用./SQLEXPRESS作為數據源名稱,但這也不起作用。 出現的錯誤是:

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

我還檢查以確保sql server express正在運行(並且正在運行),並且所有通過的連接均已啟用。 我無法建立連接。 有任何想法嗎?

您的數據源不正確:

“((本地主機)/ SQLEXPRESS;”;

它應該是(local)\\SQLEXPRESSlocalhost\\SQLEXPRESS 您可以參考此MSDN博客文章以獲取更多信息。 同樣,傳統上它是一個反斜杠,而不是斜杠(因此,請確保在需要時將其轉義)。

(local) ,包括括號是一個特殊的指示符,表示本地計算機。

localhost是本地計算機的網絡名稱。

您可以使用任何一個連接到本地實例。

您的代碼有一些問題。

第一個是(localhost)不是有效的令牌。 您可以使用(local) ,甚至可以更好.

第二個是您的路徑使用正斜杠而不是反斜杠。 盡管較新版本的Windows支持* NIX兼容性,但是數據庫驅動程序可能會或可能不會取決於它們在內部解析路徑的方式。

這是一些應該起作用的示例代碼:

//Build the connection 
SqlConnectionStringBuilder bldr = new SqlConnectionStringBuilder();

//Put your server or server\instance name here.  Likely YourComputerName\SQLExpress
bldr.DataSource = ".\\SQLEXPRESS";

//Attach DB Filename
bldr.AttachDBFilename = bldr.AttachDBFilename = @"C:\Documents and Settings\1091912\My Documents\Visual Studio 2010\WebSites\BrokerBuy\App_Data\BrokerBuy.mdf";

//User Instance
bldr.UserInstance = true;

//Whether or not a password is required.
bldr.IntegratedSecurity = true;

SqlConnection connectionString = new SqlConnection(bldr.ConnectionString);
connectionString.Open();

暫無
暫無

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

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