4

ハードコードされたパスではなく相対パスを使用するように web.config ファイルでこの行を取得しようとしていますが、何も機能していないようです。SQL および mySQL DB の情報しか見つかりません

<connectionStrings>
<add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Mike\Desktop\GeauxEat NEW\GeauxEat\App_Data\GeauxEatAccessDB.accdb"/>
</connectionStrings>

作ってみた

<add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|Data Directory|\GeauxEatAccessDB.accdb"/>

しかし、このフォルダー内で存在しないものを探します。

"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"

それを相対的に取得する方法はありますか?プロジェクト ファイルの AppData フォルダーにあります。

4

1 に答える 1

6

私は周りを見回してそれを動かしました。この行をGlobal.asaxファイルのApplication_Startメソッドに挿入しました

AppDomain.CurrentDomain.SetData("DataDirectory", Server.MapPath("~/App_Data/"));
于 2012-11-01T23:00:12.737 に答える