ホームページ >データベース >mysql チュートリアル >App.config の相対パスを使用して SQL Express データベースに接続するにはどうすればよいですか?

App.config の相対パスを使用して SQL Express データベースに接続するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-11 07:00:41160ブラウズ

How to Connect to a SQL Express Database Using a Relative Path in the App.config?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。