2016-12-27 10 views
1

vb.net winアプリケーションのセットアップを作成し、別のPCに正常にインストールしました。データベースファイルも他のPCのSQLサーバーに復元されますが、問題は、アプリケーションを実行するとSQLサーバーに接続せずにエラーがスローされるということです。WinForm Appがインストールされました。「SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました」

確立中にネットワーク関連またはインスタンス固有のエラーが発生しましたSQLサーバーへの接続

私はまだ試してみましたが、まだ解決していません。すべてのSQL Serverインスタンスが実行されており、私は多くの時間をチェックして再起動しましたが、なぜこの問題が発生しているのか不思議です。 これにはどのような解決策がありますか? よろしく

更新// ポートが有効になっており、そのすでに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が有効になっているかどうかを確認します。また、SQL Serverがインストールされているマシンでsqlserverブラウザサービスが実行されていることを確認します。 – GuidoG

答えて

0

あなたは構成マネージャ.AlsoにTCP/IPを有効にしました、あなたがする必要がありますSQL ServerサービスがリッスンしているTCPポート(1433)を構成します。ネットワーク経由でデータベースにアクセスする場合は、ファイアウォール内の指定されたポートを開く必要があります。あなたの接続文字列を教えてください。

は、私はあなたがSQLサーバー用のアカウント名とパスワードを確認していると仮定し、データソース= 127.0.0.1

0

を試してみてください。

SQL Serverは実行中ですか?実行していない場合は、services.mscと入力してください(ctrl + r)。 SQL Server (MSSQLSERVER)を探して右クリックし、[開始]をクリックします。

+0

はいSQLは動作していますが、アプリを実行すると円滑に開きます。唯一の問題は、SQL Serverに接続しないことです。 – Omer

0

あなたがチェックアウトした場合、あなたの問題は解決されると思います。

* app.configをからあなたダブル接続文字列を削除*

ステップ1:あなたをチェックし、接続文字列(uはなぜ他のPCのthatsにデータベースを移行しているため、データソースは非常に重要です)

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

ステップ2:あなたのプロジェクトのソリューションをきれい

解決策を右クリックしてクリーンをクリックすると、古いビンファイルが削除され、再度ビルドされ、新しいビンファイルが作成されます。

手順3:SQL Serverは実行されていますか?

あなたがチェック窓+ Rを押すと実行にservices.mscとを入力します。SQL Server(MSSQLSERVER)を探して、このサービスのステータスを表示し、ステータスが停止/一時停止したら、このサービスを右クリックして開始を選択すると、開始時にステータスが変わります。

ステップ4:TCP/IP

データベースにアクセスするためのLANを使用している場合は、データベースを指定するために必要な通常のフォーマット構成マネージャ

0

にTCP/IPを有効にしているチェックサーバーはmachinename \ instancenameです。

以下を試してください。これがお役に立てば幸いです。

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

0

SQL構成マネージャのチェックでプロトコルがTCP/IPを有効にしている場合。また、SQL Serverがインストールされているマシンでsqlserverブラウザサービスが実行されていることを確認します。

また、Windowsファイアウォールにポートを追加した後に、その機能を停止する前に再起動する必要があることに気付きました。

すぐに接続文字列をテストするには、次の操作を行います。
任意の場所にテキストファイルを作成し、拡張子を.udlにします
これでダブルクリックすると、Microsoft DataLinkのプロパティウィンドウが開きます。ここで値を入力し、「テスト接続」ボタンを使用して動作するかどうかを確認できます。
最後に、このファイルをメモ帳で開くと、完全な接続文字列が見つかります。

関連する問題