0

C#プログラムはVisual Studio 2010に書かれています。 VS2010にサービスベースのデータベースを追加して自分のプログラムにデータベースを使用します。プログラムの設定項目を追加してセットアップを行います。私のコンピュータでは、プログラムは正常にインストールされ、非常に良好に動作します。プログラムのデータベースで作業したいときにプログラムをインストールした後の別のマシンでは、1つの例外が発生しました。 "プログラムはSQL .....を見つけることができません"とこのようなエラーがあります。接続文字列はどうすればよいですか?

接続文字列は次のようになります(単一行で)

"Data Source =.\\SQLEXPRESS; 
AttachDbFilename=|DataDirectory|\\database.mdf; 
Integrated Security=True; 
User Instance=True" 

はまた、私はセットアップファイルにdatabase.mdfファイルが含まれていますが、この問題はslovenされていません。 私の接続文字列は何である必要がありますか?この文字列の例外ですか?

+0

ok。 1)完全な例外を投稿してください。 2)データベース.mdfのサーバ上の場所 –

+0

例外: – irisadaf

+0

"新しいデータベースを開くことができませんでした:c:/programfiles/program/database.mdf" create database is aborted。ファイル 'c:/programfiles/program/database.mdf'に失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります – irisadaf

答えて

0

データソース\SQLEXPRESSは、マシンにインストールされているSQL Server Express Editionを使用していることを示しています。データベースファイルと共にプログラムを配布する場合は、SQL Server Express Editionをターゲットマシンにインストールする必要があります。これが望ましくない場合は、SQLliteのような組み込みデータベースを使用してください。それ以外の場合は、インストーラ内にSQL Server Express Editionを含めてください。

+0

私はそのマシンにSQL Serverをインストールしましたが、解決しませんでした – irisadaf

+0

あなたは私たちに完全な例外を教えてくださいできますか? "プログラムはSQLを見つけることができませんでした..."は少し具体的ではありません:) – Matten

+0

そのマシンにSQL Serverをインストールしたときの例外: – irisadaf

関連する問題