2011-05-23 71 views
0

我想在一個使用圖表控件的簡單網站上使用'SQL Express'(或它是SQL Compact?).MDF文件作爲數據源。ASP.NET Web.Config文件指定一個數據源連接字符串

本地,它很好用;但只有'AttachDbFilename'具有完整路徑。我是在搞什麼東西,還是真的需要完整路徑?如果是這樣的話 - 如何在不使用Server.MapPath()之類的情況下完成此操作?

回答

2
<add name="LocalSqlServer" 
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" 

默認情況下,| DataDirectory |變量將被擴展如下:

  • 對於放置在用戶機器上的目錄中的應用程序,這將是應用程序的(.exe)文件夾。
  • 爲ClickOnce下運行的應用程序,這將是ClickOnce的
  • 創建的Web應用程序的特殊數據文件夾,這將是App_Data文件夾

您可以通過編程調用AppDomain.CurrentDomain.SetData("DataDirectory", newpath)

設置DataDirectory目錄
相關問題