2011-05-13 82 views
1
data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true 

具體是什麼這個連接字符串是什麼意思?

AttachDBFilename=|DataDirectory|\aspnetdb.md 

是什麼意思?

+1

http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718- 49b6-9f1f-7039da425296/ – 2011-05-13 09:59:24

回答

1

這意味着連接將在已發佈的應用數據目錄上打開aspnetdb.mdb
這可避免您在發佈後在您的Web應用程序中讀取目錄。
Visual Studio會在運行時爲您自動執行此操作。

1

| DataDirectory | (包含在管道符號中)是一個替代字符串,用於指示數據庫的路徑。它消除了對導致幾個問題的完整路徑進行硬編碼的需要,因爲數據庫的完整路徑可以在不同的地方被序列化。 DataDirectory還可以輕鬆共享項目並部署應用程序。

例如,而不是具有下面的連接字符串:

「數據源= C:\ Program Files文件\ MyApp的\ Mydb.sdf」

使用DataDirectory目錄,你可以有下面的連接字符串:

「數據源= | DataDirectory目錄| \ Mydb.sdf」

要設置DataDirectory屬性,調用AppDomain.SetData方法。如果未設置DataDirectory屬性,則將應用以下默認規則來訪問數據庫文件夾: •對於置於用戶計算機上的文件夾中的應用程序,數據庫文件夾使用應用程序文件夾。 •對於在ClickOnce下運行的應用程序,數據庫文件夾使用創建的特定數據文件夾。

*我忘了所以在這裏添加鏈接雅去 - > http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/ *

+1

您應該添加源代碼:http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/dc31ea59-5718-49b6-9f1f-7039da425296/ – 2011-05-13 10:02:56

+0

謝謝.. ................ – Exitos 2011-05-16 10:08:22