如何配置ADO.NET连接字符串

开发 后端
这里就演示如何从配置文件中检索部分连接字符串并通过设置SqlConnectionStringBuilder的DataSource、UserID和Password属性完成该ADO.NET连接字符串。

ADO.NET有很多值得学习的地方,这里我们主要介绍ADO.NET连接字符串,包括介绍从配置文件生成ADO.NET连接字符串等方面。如果事先知道连接字符串的某些元素,则可以将其存储在配置文件中,并在运行时检索它们以构造完整连接字符串。例如,可能事先知道数据库的名称,但不知道服务器的名称。或者,您可能希望用户在运行时提供用户名和密码,而不能在连接字符串中插入其他值。

#T#连接字符串生成器的一个重载构造函数将String作为参数,这可让您提供部分连接字符串,然后通过用户输入使这部分连接字符串成为完整字符串。该部分连接字符串可以存储在配置文件中并在运行时进行检索。System.Configuration命名空间允许通过编程方式访问配置文件(对Web应用程序使用WebConfigurationManager,对Windows应用程序使用ConfigurationManager)。有关使用ADO.NET连接字符串和配置文件的更多信息,请参见连接字符串和配置文件(ADO.NET)。

此示例演示如何从配置文件中检索部分连接字符串并通过设置SqlConnectionStringBuilder的DataSource、UserID和Password属性完成该连接字符串。配置文件定义如下。

  1. <connectionStrings> 
  2. <clear/> 
  3. <addnameaddname="partialConnectString" 
  4. connectionString="InitialCatalog=Northwind;" 
  5. providerName="System.Data.SqlClient"/> 
  6. </connectionStrings> 

必须在项目中设置对System.Configuration.dll的引用,才能运行代码。

VisualBasic

  1. PrivateSubBuildConnectionString(ByValdataSourceAsString,_  
  2. ByValuserNameAsString,ByValuserPasswordAsString)  
  3.  
  4. 'RetrievethepartialconnectionstringnameddatabaseConnection  
  5. 'fromtheapplication'sapp.configorweb.configfile.  
  6. DimsettingsAsConnectionStringSettings=_ 
  7. ConfigurationManager.ConnectionStrings("partialConnectString")  
  8.  
  9. IfNotsettingsIsNothingThen  
  10. 'Retrievethepartialconnectionstring.  
  11. DimconnectStringAsString=settings.ConnectionString  
  12. Console.WriteLine("Original:{0}",connectString)  
  13.  
  14. 'CreateanewSqlConnectionStringBuilderbasedonthe  
  15. 'partialconnectionstringretrievedfromtheconfigfile.  
  16. DimbuilderAsNewSqlConnectionStringBuilder(connectString)  
  17.  
  18. 'Supplytheadditionalvalues.  
  19. builder.DataSource=dataSource 
  20. builder.UserID=userName 
  21. builder.Password=userPassword 
  22.  
  23. Console.WriteLine("Modified:{0}",builder.ConnectionString)  
  24. EndIf  
  25. EndSub  

C#

  1. privatestaticvoidBuildConnectionString(stringdataSource,  
  2. stringuserName,stringuserPassword)  
  3. {  
  4. //RetrievethepartialconnectionstringnameddatabaseConnection  
  5. //fromtheapplication'sapp.configorweb.configfile.  
  6. ConnectionStringSettingssettings=  
  7. ConfigurationManager.ConnectionStrings["partialConnectString"];  
  8.  
  9. if(null!=settings)  
  10. {  
  11. //Retrievethepartialconnectionstring.  
  12. stringconnectString=settings.ConnectionString;  
  13. Console.WriteLine("Original:{0}",connectString);  
  14.  
  15. //CreateanewSqlConnectionStringBuilderbasedonthe  
  16. //partialconnectionstringretrievedfromtheconfigfile.  
  17. SqlConnectionStringBuilderbuilder=  
  18. newSqlConnectionStringBuilder(connectString);  
  19.  
  20. //Supplytheadditionalvalues.  
  21. builder.DataSource=dataSource;  
  22. builder.UserID=userName;  
  23. builder.Password=userPassword;  
  24. Console.WriteLine("Modified:{0}",builder.ConnectionString);  
  25. }  
  26. }  
责任编辑:田树 来源: 博客
相关推荐

2009-12-24 10:06:30

ADO.NET字符串

2009-11-12 11:04:52

2009-12-24 09:49:02

ADO.Net连接池

2009-11-04 15:33:05

ADO.NET连接字符

2009-11-13 16:29:11

ADO.NET连接字符

2009-12-21 14:14:08

ADO.NET类文件

2009-09-09 10:23:59

ADO.NET连接

2009-12-29 13:46:50

ADO.NET类库

2009-11-12 10:53:57

ADO.NET连接My

2010-01-05 10:11:23

ADO.NET连接池

2009-12-21 17:02:19

ADO.NET Sql

2009-12-25 10:25:59

2009-11-12 10:45:45

ADO.NET连接测试

2009-11-12 11:38:03

ADO.NET连接事件

2010-01-04 09:03:57

ADO.NET连接对象

2009-12-25 16:56:36

ADO.NET建立连接

2009-12-18 16:39:59

ADO.NET基础类

2009-12-23 14:59:32

ADO.NET 2.0

2009-11-12 11:17:13

2009-12-31 11:07:33

连接ADO.NET
点赞
收藏

51CTO技术栈公众号