2016-05-08 13 views
-2

LINQ to classデータベースを保持するWPFアプリケーションがあります。このアプリケーションを公開してクライアントのマシンで動作させる必要があります。 私はこれをしましたが、データベースが見つからない場合、データベースがデプロイされたファイルに含まれていないという問題があると思うので、データベースを含む私のアプリケーションを公開する明確なステップが必要です。 。 ありがとうございますWPFアプリケーションをLINQクラスデータベースに公開する

+0

オンラインデータベースをお持ちの場合は、InstallShildやその他の特長的なツールを使用してアプリケーションを簡単に展開できます。そうしないと、クライアントマシンを調整するためにさらに多くの手順が必要になります。 –

+0

これはローカルデータベースです。 –

+0

クライアントのマシンを準備する手順は? –

答えて

1

お客様のクライアントマシンにSQL Server engineがインストールされていないと.mdfデータベースとやりとりすることはできません。

はこれを試してみてください:

  • は、変更後、(.mdfファイルを使用するか、DBのバックアップを使用して)SQL Serverへ

  • をデータベースをアタッチし、あなたのクライアントマシン上でSQL server Expressをインストールします。クライアントマシンにアプリケーションをデプロイする前の接続文字列。あなたは、ハード、接続文字列をコード化した場合

、あなたはそれを修正するためにあなたに柔軟を与えるために、クライアントのマシン名を調整し、またはapp.configの内側にあなたの接続文字列を追加するには、接続文字列を変更する必要があります展開後

のapp.config:

var connection = ConnectionFactory.GetConnection(ConfigurationManager.ConnectionStrings["Test"].ConnectionString, DataBaseProvider); 

を使用して

<configuration> 
<connectionStrings> 
    <add name="Test" connectionString="Data Source=.;Initial Catalog=OmidPayamak;IntegratedSecurity=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

はそれが助けたいです。

関連する問題