sqlConnectionString连接字符串各个名称解释

来源:互联网 发布:点点客人人店登陆端口 编辑:程序博客网 时间:2024/06/08 04:45

DataDirectory是什么?

asp.net 2.0有一个特殊目录app_data,
通常Sql server 2005 express数据文件就放在这个目录,相应的数据库连接串就是:
connectionString="data  source=.\SQLEXPRESS;Integrated  Security=SSPI;
AttachDBFilename=|DataDirectory|data.mdf;User Instance=true"
AttachDbFilename是指出要附加数据库的路径

这里User Instance 就是用户实例,为 True,表示使用用户实例。

可用select @@SERVICENAME语句查询数据库用户实例

这里有一个DataDirectory的宏,他表示什么意义呢?
 DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,
DataDirectory 简化了项目的共享和应用程序的部署。
例如,无需使用以下连接字符串: "Data Source= c:\program files\MyApp\app_data\Mydb.mdf" 
通过使用 |DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:
 "Data Source = |DataDirectory|\Mydb.mdf"   

==============
关于sql连接语句中的Integrated Security=SSPI,或者 Integrated Security=True
当为false时,将在连接中按照 UserID, password 来连接 
当为true时,连接语句前面的 UserID, Password 是不起作用的,即采用windows身份验证模式进行身份验证。 
Integrated Security 可以设置为:true、false、yes、no这四个的意思很明白了,

还可以设置为:sspi ,相当于 True,建议用这个代替 True。

---------------------------------------------------------------------------------------------
指你使用windows自带的安全验证机制,这时你不用加uid和password也可以打开数据库 
如果你没有那一句的话,就必须在联接字符串里写上uid=sa;password=00; 
否则你不能打开数据库

==============


原创粉丝点击