2012-11-01 44 views
4

可能重複:
Using a relative path in connection string for Access DB in C#如何更改| DataDirectory |的位置建於C#ASP.NET應用程序

這是我當前的連接字符串在web.config中

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

而是尋找在App_Data文件夾,應用程序查找

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

這是不對的。如何以及在哪裏可以更改| DataDirectory |的默認位置成爲項目文件夾內App_Data的相對路徑?

回答

6

您需要調用AppDomain.SetData方法來指定| DataDirectory |點:

AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath"); 
+1

感謝您的幫助@platon,我看着它多一點,並使用此行得到它的工作'AppDomain.CurrentDomain.SetData(「DataDirectory目錄」,使用Server.Mappath(「〜/ App_Data文件/「));' –

相關問題