2011-01-11 11 views
0

特に問題はありません。私はそれが正しいか間違っているかを尋ねたいと思っていました。WindowsアプリケーションのDB接続を管理する

すべてのDB関連オブジェクトに依存するSettings.Default.ServerConnectionプロパティに格納されている接続文字列があります。また、上記の接続プロパティを使用するようにConnectionプロパティを設定したサーバー側ストアドプロシージャ(SQL Server 2008 R2 Express)用の自動生成TableAdapterも使用します。ローカルネットワーク上の任意のサーバー(SqlClientFactory.Instance.CreateDataSourceEnumerator().GetDataSources()を使用)への接続を設定し、アプリの設定に保存できる設定フォームがあります。

アプリを初めて実行したときにも、接続を設定しなくてもSQLサーバーに接続できるため(デフォルトで(local)に設定されているため)、このようなことが正しい方法であるかどうかは不思議でした。

答えて

1

私は質問を理解していた場合... :-)それは(それがwouldn、リモートIPだったと言う、現在の環境でどのようにそのバインドされているため

アプリがローカルに接続することができます仕事はしません)。

設定ファイル(app.configなど)に接続文字列情報を保存することは、リビルドせずにオンザフライで変更できるため、有効です。

+0

はい私はビジュアルスタジオプロジェクトで新しいデータソースを追加したときに、DataSourceをローカルとして指定しました。それでも、フォームが作成される前に、Settings.Default.ServerConnectionプロパティがアプリケーションのメインエントリポイントに保存された値に設定されているため、奇妙な状況が発生します。 – beastofman

関連する問題