Web.Config中数据库连接字符串解析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web.Config中数据库连接字符串解析
在中,穿过Web.config,您可为使用
重要议论了怎样使用web.config来设置装备摆设一个web运用程序中的数据库连交。
一.基础利用
web.config文件是尺度的xml文件,人们可以使用它来为一台呆板下的每一个web使
用程序或某个应用程序或一个目录下的版面来举行设置,固然,它也可认为一
个独自的web页里入止设置。
SqlServer连接配放:
SqlConnectionStringBuilder真例化时,要用到connectionString,
如:SqlConnectionStringBuild builder = new
SqlConnectionStringBuild(connectionString)。
Oracle衔接设置装备摆设:
http://om/oracle
参数阐明:
1.Data Source
SqlConnectionStringBuilder的DataSource属性,对应connectionString中的Data Source,“Data Source”可以由下列字符串取代:
“server”,“address”,“addr”和“network address”。Data Source=./SQLExpress也可以写成如许Data Source=(local)/SQLExpress。
2.Integrated Security
SqlConnectionStringBuilder的IntegratedSecurity属性,对于当connectionString中
的Integrated Security,“Integrated Security”可以
写成“trusted_connection”,为true时,使用以后的Windows 帐户根据举行身份考证,为false时,须要在连接中指订用户 ID 和暗码。
3.AttachDBFilename
SqlConnectionStringBuilder的AttachDBFilename属性,对于当connectionString中
的AttachDBFilename,“AttachDBFilename”能够写成“extended properties”,“initial file name”。AttachDbFileName属性指订衔接翻开的时分动态附带到效劳器上的数据
库白件的地位。
这个属性能够接收数据库的完全道径和绝对道径(比方利用|DataDirectory|语法),
正在运转时那个道径会被利用步伐的App_Data目次所取代。
er Instance
SqlConnectionStringBuilder的UserInstance属性,对于应connectionString中的User Instance ,当值唆使能否将连接自默许的 SQL Server Express 实例沉订背到在挪
用方帐户之下运转而且在运止时启用的实例。UserInstance=true,在这类情形下,SQLServerExpress为了把数据库
附带到新的真例,树立一个新的过程,在翻开连接的用户身份下运转。在运
用程序中,这个用户是外地的ASPNET帐号或者默许的
NetworkService,那依靠于操纵体系。为了平安天附带非体系治理员帐号(比方
帐号)供给的数据库白件,树立一个自立的SQLServer用户真例是须要的。
5.min pool size=5;max pool size=512;
数据库连接池最小连接数min pool size,数据库连接池最大连接数max pool size.
6.DataDirectory是什么?
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|(包括在如下所示的竖线中),12.1.1 加载视频资源,便可拥
有以下连接字符串:
"Data Source = |DataDirectory|/Mydb.mdf" 。
不只仅是Sql server 2005 express中使用,也能够正在别的的文件数据库中利用,比
方Sqllite数据库白件的衔接字符串:
connectionString="DriverClass=NHibernate.Driver.SQLite20Driver;Dialect=NHibern ate.Dialect.SQLiteDialect;Data Source=|DataDirectory|/data.db3" /> 7.connect timeout= 9000 取其余 .NET Framework 数据供给程序(SQL Server、OLE DB 和 ODBC)中的Connection 工具差别,OracleConnection 没有支撑 ConnectionTimeout 属性。使用属性或者在连接字符串中设置连接超时不曾后果,并 且前往的值老是零。OracleConnection 也没有支撑 Database 属性或者 ChangeDatabase 方式。