如何配置ADO.NET连接字符串
创始人
2024-06-11 11:30:56
0

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

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

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

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

必须在项目中设置对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. }  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...