2016-12-27 58 views
1

我創建了我的vb.net win應用程序的安裝程序,併成功將它安裝在另一臺電腦上。該數據庫文件也恢復在其他PC SQL服務器,但問題是,當我運行我的應用程序它不連接到SQL服務器,並引發錯誤已安裝的WinForm應用程序拋出錯誤「與SQL Server建立連接時發生網絡相關或實例特定錯誤」

一個網絡相關或實例特定的錯誤,同時建立一個連接到SQL服務器

我嘗試了很多,但它仍然沒有得到修復。所有的SQL Server實例正在運行,我已經檢查並重新啓動很多時間,但我想知道爲什麼會出現這個問題,因爲在我的主要PC這個應用程序運行得很好。 任何解決方案? 問候

更新// 端口已啓用其已經1433這是在app.config代碼:

<configuration> 
    <configSections> 
    </configSections> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
    </startup> 
<connectionStrings> 
    <add name="dbx" connectionString="Data Source=SERVER;Initial Catalog=DemoDb;User Id=sa;password=123456#" 
     providerName="System.Data.SqlClient" /> 
    <add name="db.My.MySettings.MasterDemoConnectionString" 
     connectionString="Data Source=SERVER;Initial Catalog=Demo;Integrated Security=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 
</configuration> 
+0

在sql配置管理器中檢查協議是否啓用了TCP/IP。同時檢查sqlserver瀏覽器服務是否在安裝sql server的機器上運行。 – GuidoG

回答

0

你啓用TCP/IP的配置管理。還有,你需要配置SQL Server服務正在偵聽的TCP端口(1433)。如果您通過網絡訪問數據庫,則需要在防火牆中打開指定的端口。你能提供給我們你的連接字符串嗎?

嘗試數據源= 127.0.0.1

0

我假設你已經爲SQL服務器檢查您的帳戶名和密碼。

您的SQL Server是否正在運行?如果沒有在運行(ctrl + r)中鍵入services.msc。然後查找SQL Server (MSSQLSERVER),右鍵單擊它,然後單擊開始。

+0

是的SQL正在運行,但是當我執行應用程序時,它會順利打開。唯一的問題是它沒有連接到SQL Server。 – Omer

0

如果你會收到一些東西,那麼我認爲你的問題將得到解決。

*從app.config中刪除你的雙連接字符串*

第1步:檢查連接字符串(數據源非常重要,因爲ü已經轉移數據庫到另一臺PC這就是爲什麼)

<add name="dbConnectionString" connectionString="Data Source=.; Initial Catalog=dbFactory;User ID=sa; [email protected]" 
     providerName="System.Data.SqlClient" /> 

第2步:清理項目的解決方案

右鍵單擊解決方案,然後單擊清理,然後您的舊bin文件刪除並再次構建您的項目,然後在您的設置中創建新的bin文件。

步驟3:您的SQL Server是否正在運行?

如果您要檢查,然後按窗口+ R並在運行中鍵入SERVICES.MSC。並找到您的SQL Server(MSSQLSERVER)並查看該服務的狀態,如果狀態將停止/暫停,然後按右鍵單擊此服務,然後選擇啓動,然後狀態將在開始時更改。

第4步:TCP/IP

如果您使用局域網訪問數據庫,然後檢查是否具有啓用TCP/IP配置管理器中

0

通常所需要的格式指定數據庫服務器是機器名\實例名。

請在下面嘗試..希望這會幫助你。

<add name="dbx" connectionString="Data Source=machinename\instancename;Initial Catalog=DemoDb;User Id=sa;password=123456#" providerName="System.Data.SqlClient" />

0

在SQL配置管理器檢查,如果協議有TCP/IP啓用。同時檢查sqlserver瀏覽器服務是否在安裝sql server的機器上運行。

我也注意到,添加一個端口到Windows防火牆後,有時必須停止並重新啓動它才能生效。

要快速測試連接字符串,請執行以下操作。
在任何地方創建一個文本文件並給它擴展名.udl
現在雙擊它並打開Microsoft數據鏈路屬性窗口,在這裏您可以輸入您的值並使用「測試連接」按鈕查看它是否工作。
最後,如果你得到它的工作,你可以在記事本中打開這個文件,你會發現一個完整的連接字符串。

相關問題