ホームページ >データベース >mysql チュートリアル >App.config の相対パスを使用して SQL Express データベースに接続するにはどうすればよいですか?
App.config で相対パスを使用して SQL Express データベースに接続する
このガイドでは、app.config
ファイル内で定義された相対パスを使用してアプリケーションを SQL Express データベースに接続する方法を説明します。このアプローチにより、特にテスト環境と運用環境を切り替える場合に柔軟性が得られます。
まず、app.config
で接続文字列を次のように構成します。
<code class="language-xml"><add connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyUnitTestDB.mdf;Database=MyUnitTestDBForTesting;Trusted_Connection=Yes;" name="MyConnectionString" /></code>
ここで重要な要素は |DataDirectory|
です。このプレースホルダーは、アプリケーションのベース ディレクトリ、つまり実行可能ファイルの場所を表します。
次に、単体テスト クラスの初期化メソッド (TestInitialize
など) 内で、DataDirectory
プロパティを動的に設定します。
<code class="language-csharp">[TestInitialize] public void TestInitialize() { AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases")); // ... rest of your initialization code }</code>
このコード スニペットは、DataDirectory
をアプリケーションのベース ディレクトリ内の「Databases」サブフォルダーに設定します。 これは、.mdf
ファイルがこの「Databases」フォルダーに存在することを前提としています。 ファイルの場所に一致するように、必要に応じてパスを調整します。
この方法では、データベース接続が構成ファイルを通じて管理されるため、app.config
ファイルまたは初期化メソッドのパスを変更するだけで、テスト データベースと運用データベースを簡単に切り替えることができます。
以上がApp.config の相対パスを使用して SQL Express データベースに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。