这2个有什么区别??
<appSettings>
<add key= "DatabaseConnection " value= "Provider=SQLOLEDB;server=192.0.0.49;uid=sa;pwd=masterkey;database=xinyu "/>
</appSettings>
<connectionStrings>
<add name= "ConnectionString " connectionString= "Data Source=192.0.0.49;Initial Catalog=xinyu;Persist Security Info=True;User ID=sa;Password=masterkey " providerName= "System.Data.SqlClient "/>
</connectionStrings>
------解决方案--------------------上面一个是SQL的WINDOWS身份验证,下面一个是SQL Server身份验证.
------解决方案--------------------第一个是Windows集成验证
第二个是SQL Server身份验证
------解决方案--------------------一个是应用程序配置文件,一个是web.configure吧
------解决方案--------------------第一个是Windows集成验证 而且应该是2003版本中web.config写法的规则。
对应的c#中读取的方法是 System.Configuration.ConfigurationSettings.AppSettings[ "DatabaseConnection "];
第二个是SQL Server身份验证 而且应该是2005版本中web.config的写法规则。
对应的c#读取的方法是什么来着我给忘记了,明天给你答复。我也遇到了你遇到的问题
------解决方案--------------------从配置文件角度看,
前者,是常规的自定义应用程序配置,你可以这种方式存储任意的配置信息
通过以下方式访问:
string dbConnString = System.Configuration.ConfigurationManager.AppSettings[ "DatabaseConnection "];
后者,是.net 2.0 实现的专门用于存储连接字符串的配置节
访问方式:
string dbConnString2 = System.Configuration.ConfigurationManager.ConnectionStrings[ "ConnectionString "].ConnectionString
将数据库连接字符创存储于配置文件是如此的经常,以至于 MS 专门实现了这么一个配置节,
它是强类型的,除了可以获取 Name ConnectionString ,还可以读取 ProviderName 属性
从ADO.NET 角度看,
前者应该使用 .NET OleDb Data Provider 去连接数据库, 对应 System.Data.OleDb 名称控件的相关对象
后者应该使用 .NET SqlClient Data Provider 去连接数据库, 对应 System.Data.SqlClient 名称控件的相关对象
登录 SQL server 方式,两者均使用 SQL Server 身份验证
@amandag 哈哈,你终于老马失蹄啦
连接字符串本身,对于每个关键字,一般都有同义词
如
Data Source 与 server
uid 与 User ID
是等价的
SqlClient 中不需要指定 Provider, 不支持此关键字,因为它本身就是只有一个提供程序,专用与连接 sql server
但是,我们可以用 oledb 连接 包括 sql server, oracle , sysbase, Access 等等
每种数据库,使用的 provider 不一样
Hope helpful!
------解决方案--------------------在 配置文件 中存储有关 连接字符串的信息
<appSettings>
<add key= "DatabaseConnection " value= "Provider=SQLOLEDB;server=192.0.0.49;uid=sa;pwd=masterkey;database=xinyu "/>
</appSettings>
========主要用在 VS2003 中
<connectionStrings>
<add name= "ConnectionString " connectionString= "Data Source=192.0.0.49;Initial Catalog=xinyu;Persist Security Info=True;User ID=sa;Password=masterkey " providerName= "System.Data.SqlClient "/>
</connectionStrings>
=========主要用在 VS2005 中.
其中 第2 中 而外的 增加了一些功能
就想 DataGrid 与 DataGridView 的区别一样