这个连接字符串是什么意思?

时间:2011-05-13 09:53:12

标签: sql connection-string

data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true

具体是什么

AttachDBFilename=|DataDirectory|\aspnetdb.md

意思?

2 个答案:

答案 0 :(得分:1)

这意味着连接将在已发布的应用数据目录上打开 aspnetdb.mdb
这可以避免您在发布后在Web应用程序中阅读dir Visual Studio会在运行时自动为您完成。

答案 1 :(得分: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/  *