2014-04-06 134 views
0

我在SSMS-2012中創建了一個名爲ABC.mdf的數據庫,它使用了Windows身份驗證模式。使用這個,我在Visual Studio 2010中創建了一個應用程序,然後發佈它(創建.exe文件)。當我在另一臺計算機上安裝了SQL Express 2012,並運行可執行文件,此錯誤消息被證明運行應用程序時連接到數據庫時出錯

enter image description here

在VB中使用的連接字符串是:

ConnectionString = "Server=.\SQLExpress;AttachDbFilename=C:\ABC.mdf; Database=ABC.mdf;Trusted_Connection=Yes; 

所以我確切地複製數據庫文件在C盤。我應該如何解決這個問題?

+0

打開服務小程序或SQL Server配置管理器,並檢查哪些實例已安裝並正在運行。總是TRY ... CATCH的Connection.Open :) – dean

+0

事情是,在我創建數據庫的計算機有一個不同的服務器名稱和實例名稱和計算機,我運行可執行文件有不同的實例和服務器名稱。問題是由於這個問題? – JasonBourne

+0

此外,服務器名稱始終基於計算機的名稱...因此,服務器名稱始終存在差異。 – JasonBourne

回答

0

確保將SQLExpress作爲正確的命名實例安裝在該服務器上。如果不可行,請將連接字符串中的。\ Sqlexpress更改爲SQLSERVERNAME \ SQLexpress,其中SQL Server名稱是移動之前所在機器的名稱。

。默認代表localhost。

+0

我使用默認實例,即MSSQLSERVER – JasonBourne

+0

打開服務小程序或SQL Server配置管理器,並檢查哪些實例已安裝並正在運行。 – dean