2016-08-28 6 views
2

私はVisual Studio 2012を使用しています。サービスベースのデータベースを使用してクライアント用のWPFアプリケーションを作成し、アプリケーションを公開しましたがデータベースにアクセスできません。今、私はSqlサーバー2008をインストールしました。SQL Serverを使用してアプリケーションを配備する方法と、接続文字列とapp.configやその他の変更が必要な変更をどのように処理するのかを教えてください。私はグーグルで2日間スタックオーバーフローを検索しましたが、詳細な解決策を見つけることができました。SQL ServerでWPFアプリケーションを展開する

+0

エンドユーザーがデータベースに直接接続する.exeアプリケーションを使用しているとしますか?ユーザーにデータベースへの接続文字列を与えたいとしますか? – trailmax

+0

はい、まさに接続文字列は私のコンピュータによるもので、SQLサーバやVisual Studioがインストールされていないので、setup.exeにパッケージ化されたデータベースファイルにアクセスする方法はありますか? – salman

+0

その1つの中央データベースですか?ユーザーあたり1つのDBがあり、ユーザーは常に自分のデータを保持していますか? – trailmax

答えて

2

1台のPCの場合、サービスベースのデータベースは必要ありません。サービスベースのデータベースでは、要求を処理するバックグラウンドサービスが常に存在する必要があるためです。私はWPFアプリケーションをクライアントのマシンにデプロイする必要があるときに、同じ問題に遭遇しました。

マルチユーザアプリケーションとセントラルデータベースが必要な場合を除いて、SQLiteを使用することをお勧めします。これは、接続のために実行中のサービスを必要としない1つのディスクファイルです。

接続文字列は、SQLiteファイルの場所と一致する必要があります。このリンクを参考にして開始することができます。

Sqlite with WPF

また、SQLiteはSQLにEntity FrameworkのもLINQの最初のDBとコードファーストの両方のアプローチをサポートしています。あなたはそれを変換するのが少し難しいでしょうが、それはそれだけの価値があります。それは私がただ一つの答えで言うことができるものではないので、私はおそらくC#のコーナーに記事を書こうとし、あなたに知らせようとします。

+0

私のvs2012にsqliteを設定しようとしたが、あなたの答えは最も関連性が高いですが、物事はまだ私のために複雑です。私はあなたの記事を楽しみにしています。 – salman

+0

ご使用のORMモデルを記入してください。 Linqからsql、EF、または単にADO.NETへ? –

+0

私は単純なADO.NETを使用していますが、私もEFを知っています。 – salman

関連する問題