详解Asp.Net Sql数据库连接字符串
来源:互联网 发布:win2012更改网络类型 编辑:程序博客网 时间:2024/06/08 01:01
SqlConnectionStringBuilder实例化时,要用到connectionString,如:SqlConnectionStringBuild builder = new SqlConnectionStringBuild(connectionString)。
一、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" />
2.连接数据库服务器
<!--连接数据库服务器-->
<add key="CRMonnection" value="Data Source=Sufei;Initial Catalog=CRM;Integrated Security=false;uid=1233;Password=123456"></add>
一般是这样写的,意思 我就不在多说了大家一看就知道了。
3.怎么样取呢来看个例子吧
先看下面的代码
取的方法在这里
如有转载请注明出处谢谢合作!!!
做一番一生引以为豪的事业;找一个一生荣辱与共的妻子;在有生之年报答帮过我的人;并有能力帮助需要帮助的人;
QQ:361983679 Email:sufei.1013@163.com
- 详解Asp.Net Sql数据库连接字符串
- 详解Asp.Net Sql数据库连接字符串
- 详解Asp.Net Sql数据库连接字符串
- C#-Home / 详解Asp.Net Sql数据库连接字符串
- asp.net数据库连接字符串
- asp.net数据库连接字符串
- ASP.NET数据库连接字符串
- asp.net数据库连接字符串集合
- asp.net数据库连接字符串集合
- asp.net数据库连接字符串集合
- asp.net数据库连接字符串集合
- asp.net Access数据库连接字符串
- asp.net常用数据库连接字符串
- ASP.NET数据库连接字符串总结
- [Asp.Net]数据库连接字符串大全
- ASP.NET数据库连接字符串总结
- ASP.NET数据库连接字符串总结
- ASP.NET数据库连接字符串总结
- 新手帖
- 为gridview“删除”列添加确认对话框的方法
- linxu-Rtree
- 甲骨文推出“Oracle加快计划”
- VC常见编译错误信息集合
- 详解Asp.Net Sql数据库连接字符串
- 1.连接数据库文件
- asp.net运行时动态修改主题
- ByShell 一个穿越主动防御的木马
- Request.QueryString[] 和 Request[]的区别是什么?
- ASP.NET创造Web服务治理Web服务状态
- 基于RBAC模型的权限治理系统的设计和兑现
- C# DataSet和DataTable详解
- 一个怎么展开树节点的方法