Web.Config和Sql Server2005连接字符串总结(转)
???
连接到一个SQL Server实例?
指定服务器实例的表达式和其他SQL Server的连接字符串相同。???
Driver={SQL Native Client};Server=myServerName/theInstanceName;Database=myDataBase;Trusted_Connection=yes;?
?
????
指定用户名和密码?
oConn.Properties("Prompt") = adPromptAlways以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
以下是语法格式:
SQL?statements in the same context (connection) that your code was invoked in the first place.
?
以下是语法格式:???一、Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串代替:“server”,“address”,“addr”和“network address”。
Data Source=./SQLExpress也可以写成这样Data Source=(local)/SQLExpress。
???二、Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity属性,对应connectionString中的Integrated Security,“Integrated Security”可以写成“trusted_connection”,为true时,使用当前的 Windows 帐户凭据进行身份验证,为false时,需要在连接中指定用户 ID 和密码。
?? 三、AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename属性,对应connectionString中的AttachDBFilename,“AttachDBFilename”可以写成“extended properties”,“initial file name”。AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置。这个属性可以接受数据库的完整路径和相对路径(例如使用|DataDirectory|语法),在运行时这个路径会被应用程序的App_Data目录所代替。
有一篇文章,专门解释DataDirectory是什么。
?? 四、User Instance
SqlConnectionStringBuilder的UserInstance属性,对应connectionString中的User Instance ,该值指示是否将连接从默认的 SQL Server Express 实例重定向到在调用方帐户之下运行并且在运行时启动的实例。UserInstance=true,在这种情况下,SQLServerExpress为了把数据库附加到新的实例,建立一个新的进程,在打开连接的用户身份下运行。在ASP.NET应用程序中,这个用户是本地的ASPNET帐号或默认的NetworkService,这依赖于操作系统。为了安全地附加非系统管理员帐号(例如ASP.NET帐号)提供的数据库文件,建立一个独立的SQLServer用户实例是必要的。
附 录:
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"
这里有一个DataDirectory的宏,它表示什么意义呢?
DataDirectory是表示数据库路径的替换字符串。由于无需对完整路径进行硬编码,DataDirectory? 简化了项目的共享和应用程序的部署。例如,无需使用以下连接字符串:??
"Data? Source=? c:/program? files/MyApp/app_data/Mydb.mdf"??
通过使用|DataDirectory|(包含在如下所示的竖线中),即可具有以下连接字符串:??
"Data? Source? =? |DataDirectory|/Mydb.mdf" 。
不仅仅是Sql server 2005 express中使用,也可以在其它的文件数据库中使用,例如Sqllite数据库文件的连接字符串:
<add? name="DefaultDB"??
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibernate.Dialect.SQLiteDialect;Data? Source=|DataDirectory|/data.db3" />
?
<appSettings>
????<!--连接数据库服务器-->
????????<add?key="CRMonnection"?value="Data?Source=Sufei;Initial?Catalog=CRM;Integrated?Security=false;uid=nouter;Password=123456"></add>
????????<add?key="ForumName"?value="漯河移动"/>
????<!--连接数据库文件-->
????<add?key?="CRMConnectionString"?value?="Data?Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|CRM.mdf;Integrated?Security=True;Connect?Timeout=30;User?Instance=True"/>
????</appSettings>
转载自http://www.cnblogs.com/GDLMO/archive/2009/12/16/1625444.html