0

こんにちは、C# winforms アプリケーションを作成しました。Management Studio の Sql Server 2008 Express で作成したデータベースとの接続を追加しました。プロジェクトを公開しましたが、私のコンピューターではすべて正常に動作しているように見えますが、別のコンピューターでセットアップを実行すると、プログラムが動作を停止し、このメッセージ エラーが表示されました。アプリケーションを任意のコンピューターで実行したい。

問題の署名: 問題イベント名: CLR20r3 問題の署名 01: geography.exe 問題の署名 02: 1.0.0.0 問題の署名 03: 525520ed 問題の署名 04: System.Data 問題の署名 05: 4.0.30319.17929 問題の署名 06: 4ffa5c76 問題の署名 07: 2592 問題の署名 08: 27 問題の署名 09: System.Data.SqlClient.Sql OS バージョン: 6.1.7600.2.0.0.256.1 ロケール ID: 1032 追加情報 1: 0a9e 追加情報 2: 0a9e372d3b4ad19135b953a78882e789 追加情報 3: 0a9e 追加情報 4: 0a9e372d3b4ad19135b953a78882e789

私の接続文字列はData Source=.\sqlexpress;Initial Catalog=geografia;Integrated Security=True

Data Source= (local) \sqlexpress;Initial Catalog=geografia;Integrated Security=True に変更しましたが、結果は同じです。

次に、最初のデータベース接続で try catch ブロックを使用してエラーをキャッチしようとしましたが、プログラムを実行すると、エラーが表示されましたcannot open database "geografia" requested by the login. The login failed. Login failed for user 'pcname-PC\username'.

アプリケーションを公開するときに、geography.pdb をデータ ファイルとして含めました (geography は私のプロジェクトの名前であり、データベースを埋め込むためのものかどうかはわかりません)。

プログラミングは初めてで、アプリケーションにデータベースを接続したかどうかわかりません。

私はいくつかのものを読みましたが、少し混乱しています。アイデアはありますか?

4

3 に答える 3

0

ドット (.) がある場合、アプリケーションはコンピュータ上で正常に動作するため、servername をマシン名として使用できます。

また、統合セキュリティを使用する代わりに、Sql Server のユーザー名とパスワードを使用してみてください。

于 2013-10-24T11:40:04.047 に答える