首頁 > 後端開發 > C++ > 如何在 app.config 連線字串中使用 My SQL Express MDF 檔案的相對路徑?

如何在 app.config 連線字串中使用 My SQL Express MDF 檔案的相對路徑?

Linda Hamilton
發布: 2024-12-28 22:02:10
原創
377 人瀏覽過

How Can I Use a Relative Path for My SQL Express MDF File in the app.config Connection String?

SQL Express 連接字串:使用相對MDF 檔案路徑

問題:

開發人員正在努力指定SQL Express MDF 檔案相對於app.config 檔案中應用程式目錄的位置。他們希望避免手動定義絕對路徑,這在應用程式部署到不同位置時變得很麻煩。

解決方案:

1.使用|DataDirectory|:

|DataDirectory| 。它可用於 Web 和桌面應用程式。它代表應用程式期望查找資料檔案的目錄。

2.設定|資料目錄|以程式設計方式:

如果|DataDirectory|應用程式不會自動設置,您可以使用AppDomain.CurrentDomain.SetData(" DataDirectory", path)以程式設計方式設定它

範例設定:

在應用程式中.config檔:

<add name="MyConnectionString"
    connectionString="Server=.\SQLExpress;AttachDbFilename=|DataDirectory|\MyDatabase.mdf;Database=MyDatabaseForTesting;Trusted_Connection=Yes;" />
登入後複製

單元測試初始化中方法:

[TestInitialize]
public void TestInitialize()
{
    AppDomain.CurrentDomain.SetData("DataDirectory", System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Databases"));
}
登入後複製

透過使用此方法,連接字串現在將自動使用相對於應用程式目錄的MDF檔案路徑,即使在單元測試環境中也是如此。

以上是如何在 app.config 連線字串中使用 My SQL Express MDF 檔案的相對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板