0

私はC#とSQLデータベースを学んでいます。私はc#.netで開発されたデータベース管理システムを持っています。

私のデータベース接続文字列は次のとおりです。

string _ConnectionString = @ "DataSource=。\SQLEXPRESS;AttachDbFilename = E:\ Promming Codes \ OOP2(C#)Programs \ C#Database \ MMS \ MMS \ MMSdatabase.mdf; Integrated Security = True; User Instance = True";

私のPCでは問題なく動作しますが、セットアップファイルを友達のPCにインストールしようとすると、接続文字列が見つかりません。この種の問題をどのように克服できますか?

4

1 に答える 1

1

友人のコンピュータからデータベースにアクセスしようとしていて、両方が同じネットワーク上にある場合は、接続文字列を変更する必要があります。現在の接続文字列はローカルマシンを指しているので、マシン(サーバーのように機能している)を指している必要があります。その場合の接続文字列は次のようになります。

string _ConnectionString = @ "DataSource = yourmachineaddress \ SQLEXPRESS; AttachDbFilename = E:\ Promming Codes \ OOP2(C#)Programs \ C#database \ MMS \ MMS \ MMSdatabase.mdf; Integrated Security = True; User Instance = True";

ここで、マシンアドレスはマシン名である可能性があります。SQLサーバーでリモートアクセスを有効にすることもできます。SQLServerでリモート接続を有効にする方法

あなたとあなたの友人が同じネットワーク上になく、アプリケーションの別のインスタンスをインストールする必要がある場合は、友人のコンピューターにSQLExpressをインストールする必要があります。そこでデータベースを復元し、その特定のマシン設定に従って接続文字列を作成します。接続文字列を作成するには、SQLServer2008の接続文字列を確認してください

于 2012-05-16T17:29:35.870 に答える