2011-05-13 45 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