2016-07-08 16 views
-2

私はWindowsフォームアプリケーションを作成しました。私はデータのSQLサーバーのDBを使用します。 私のマシンで正常に動作していますが、このアプリケーションを他のマシンで動作させようとすると動作しません。WinformsアプリケーションとSQL DBがどのマシンでも動作しない

別のマシンにSQL Server Express 2012をインストールし、アプリケーションを試して開こうとしましたが、運が無難です。

私はapp.configファイルを持っている接続文字列は次のとおりです。

add name="dbSearch_v1.Properties.Settings.dbuserConnectionString" 
      connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\db\db2016.mdf;Integrated Security=True" providerName="System.Data.SqlClient" 

は私が上でアプリケーションを入れて任意のマシン上でこの仕事をするために何かすべきことはありますか?

ありがとうございます!

+0

私が使用している接続文字列は次のとおりです。 – joanelaydi

+2

これは機能しませんか?エラー/例外/ログ –

+0

サーバーは各マシン上でローカルにホストされていますか、またはホストされているサーバーに接続する必要がありますか? – aguertin

答えて

0

SQL構成マネージャーに入り、SQL Expressのソケットを有効にする必要があります。デフォルトでは 'localhost'はオンですが、LANアドレスを有効にしてそのポートでリッスンする必要があります。また、ファイアウォールがオフであることを確認してください。

enter image description here

鉱山は、SQLのフルバージョンであるので、それは少し異なりますが、私が話していたときは、この種の説明する必要があります。

1

SQL Serverは他のマシンにインストールされていますか?同じデータベース、ストアドプロシージャ、テーブルを使用していますか?

または他のすべてのコンピュータがあなたのマシン上でデータベースを呼び出す必要がある場合には、多分、あなたは、接続文字列を変更する必要があります。

たconnectionString = "データソース=(あなたのIPまたはPC名)\ MSSQLLocalDB; AttachDbFilename = | DataDirectory | \ db \ db2016.mdf;

+0

いいえ、SQL Serverが他のマシンにインストールされていないため、アプリケーションをクラッシュさせず、.mdfファイルをアプリケーションのデバッグフォルダに配置できるように、sql expressをインストールしました。 – joanelaydi

0

これはオプションではないかもしれませんが、このような設定ウィンドウでは接続性の面で不思議に思うことがあります。 services.msc。

Server Settings

また、セットアップによっては、アプリケーションにSQL Serverを組み込むことで時間も節約できます。静かなモードでもインストールできます。

0

アプリケーションを実行するマシンにSqlLocalDB.MSIをインストールする必要があります。 SQL Server 2012の場合は、SqlLocalDB.MSIに移動し、SqlLocalDB.MSIをダウンロードしてください。

関連する問題