加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

SqlConnection.ConnectionString 属性

发布时间:2018-09-01 17:33:28 所属栏目:电商 来源:站长网
导读:ConnectionString 相同于 OLE DB 毗连字符串,但并不沟通。与 OLE DB 或 ADO 差异,假如Persist Security Info 值配置为 false(默认值),则返回的毗连字符串与用户配置的 ConnectionString 沟通但去除了安详信息。除非将Persist Security Info 配置为 tr

ConnectionString 相同于 OLE DB 毗连字符串,但并不沟通。与 OLE DB 或 ADO 差异,假如“Persist Security Info ”值配置为 false(默认值),则返回的毗连字符串与用户配置的 ConnectionString 沟通但去除了安详信息。除非将“Persist Security Info ”配置为 true,不然,SQL Server .NET Framework 数据提供措施将不会保持,也不会返回毗连字符串中的暗码。

可以行使 ConnectionString 属性毗连到数据库。下面的示例阐释了一个典范的毗连字符串。

"Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer"



只有在毗连封锁时才气配置 ConnectionString 属性。很多毗连字符串值都具有响应的只读属性。当配置毗连字符串时,将更新全部这些属性(除非检测到错误)。检测到错误时,不会更新任何属性。SqlConnection 属性只返回那些包括在 ConnectionString 中的配置。

若要毗连到当地呆板,请将处事器指定为“(local)”。(必需始终指定一个处事器。)

重置已封锁毗连上的 ConnectionString 会重置包罗暗码在内的全部毗连字符串值(和相干属性)。譬喻,假如配置一个毗连字符串,个中包括“Database= northwind”,然后再将该毗连字符串重置为“Data Source=myserver;Integrated Security=SSPI”,则 Database 属性将不再配置为 Northwind。

在配置后会当即说明毗连字符串。假如在说明时发明语法中有错误,则发生运行库非常,如 ArgumentException。只有当试图打开毗连时,才会发明其他错误。

毗连字符串的根基名目包罗一系列由分号脱离的要害字/值对。等号 (=) 毗连各个要害字及其值。若要包罗含有分号、单引号字符或双引号字符的值,则该值必需用双引号括起来。假如该值同时包括分号和双引号字符,则该值可以用单引号括起来。假如该值以双引号字符开始,则还可以行使单引号。相反地,假如该值以单引号开始,则可以行使双引号。假如该值同时包括单引号和双引号字符,则用于将值括起来的引号字符每次呈现时,都必需成对呈现。

若要在字符串值中包罗前导或尾随空格,则该值必需用单引号或双引号括起来。纵然将整数、布尔值或列举值用引号括起来,其周围的任何前导或尾随空格也将被忽略。然而,保存字符串要害字或值内的空格。行使 .NET Framework 1.1 版时,在毗连字符串中可以行使单引号或双引号而不消行使脱离符(譬喻,Data Source= my'Server 或 Data Source= my"Server),但引号字符不行觉得值的第一个或最后一个字符。

若要在要害字或值中包罗等号 (=),则它之前必需尚有另一个等号。譬喻,在假设的毗连字符串中,

"key==word=value"



要害字是“key=word”而且值是“value”。

假如“keyword= value”对中的一个特定要害字多次呈此刻毗连字符串中,则将所列出的最后一个用于值集。

要害字不区分巨细写。

下表列出了 ConnectionString 中的要害字值的有用名称。

名称默认值声名Application Name 应用措施的名称,假如不提供给用措施名称,默认是:“.Net SqlClient Data Provider”AttachDBFilename- 或 -extended properties- 或 -Initial File Name  可毗连数据库的主文件的名称,包罗完备的路径名。
必需行使要害字“database”来指定命据库的名称。

Connect Timeout - 或 -Connection Timeout
15在终止实行毗连并发生错误之前,守候与处事器的毗连的时刻长度(以秒为单元)。Current Language SQL Server 说话
Data Source - 或 -Server- 或 -Address- 或 -Addr- 或 -Network Address
 要毗连的 SQL Server 实例的名称或收集地点。Encrypt'false'当该值为 true 时,假如处事器端安装了证书,则 SQL Server 将对全部在客户端和处事器之间传送的数据行使 SSL 加密。可识此外值为 true、false、yes 和 no。
Initial Catalog- 或 -Database
 数据库的名称。
Integrated Security - 或 -Trusted_Connection
'false'当为 false 时,将在毗连中指定用户 ID 和暗码。当为 true 时,将行使当前的 Windows 帐户根据举办身份验证。
可识此外值为 true、false、yes、no 以及与 true 等效的 sspi(凶猛保举)。

Network Library - 或 -Net
'dbmssocn'用于成立与 SQL Server 实例的毗连的收集库。支持的值包罗 dbnmpntw(定名管道)、dbmsrpcn(多协议)、dbmsadsn (Apple Talk)、dbmsgnet (VIA)、dbmslpcn(共享内存)及 dbmsspxn (IPX/SPX) 和 dbmssocn (TCP/IP)。
响应的收集 DLL 必需安装在要毗连的体系上。假如不指定收集而行使一个当地处事器(好比“.”或“(local)”),则行使共享内存。
Packet Size8192用来与 SQL Server 的实例举办通信的收集数据包的巨细,以字节为单元。
Password - 或 -Pwd
 SQL Server 帐户登录的暗码(提议不要行使。为了维护第一流此外安详性,凶猛提议改用 Integrated Security 或 Trusted_Connection 要害字)。Persist Security Info'false'当该值配置为 false 或 no(凶猛保举)时,假如毗连是打开的可能一向处于打开状态,那么安详敏感信息(如暗码)将不会作为毗连的一部门返回。重置毗连字符串将重置包罗暗码在内的全部毗连字符串值。可识此外值为 true、false、yes 和 no。User ID SQL Server 登录帐户(提议不要行使。为了维护第一流此外安详性,凶猛提议改用 Integrated Security 或 Trusted_Connection 要害字)。Workstation ID当地计较机名称毗连到 SQL Server 的事变站的名称。

下表列出了 ConnectionString 内毗连池值的有用名称。有关系接池的更多信息,请拜见 SQL Server .NET Framework 数据提供措施毗连池。

名称默认值声名Connection Lifetime0当毗连被返回到池时,将其建设时刻与当前时刻作较量,假如时刻长度(以秒为单元)超出了由 Connection Lifetime 指定的值,该毗连就会被烧毁。这在聚积设置中很有效(用于逼迫执行运行中的处事器和刚置于联机状态的处事器之间的负载均衡)。
零 (0) 值将使池毗连具有最大的毗连超时。
Connection Reset'true'确定从池中提取数据库毗连时是否重置数据库毗连。对付 Microsoft SQL Server 7.0 版,配置为 false 可停止获取毗连时再有一次特另外处事器来回行程,但须留意此时并未重置毗连状态(如数据库上下文)。Enlist'true'当该值为 true 时,池措施在建设线程的当前事宜上下文中自动挂号毗连。可识此外值为 true、false、yes 和 no。Max Pool Size100池中应承的最大毗连数。Min Pool Size0池中应承的最小毗连数。Pooling'true'当该值为 true 时,体系将从响应池中提取 SQLConnection 工具,或在须要时建设该工具并将其添加到响应池中。可识此外值为 true、false、yes 和 no。

当配置必要布尔值的要害字或毗连池值时,您可以行使 'yes' 取代 'true','no' 取代 'false'。整数值暗示为字符串。

留意   SQL Server .NET Framework 数据提供措施行使它本身的协议与 SQL Server 举办通讯。因此,当毗连到 SQL Server 时,它不支持 ODBC 数据源名称 (DSN) 的行使,由于它不添加 ODBC 层。 告诫   在此版本中,在应用措施中按照用户输入结构毗连字符串时(譬喻,从对话框中检索用户 ID 和暗码信息并将其追加到毗连字符串时)应相等审慎。应用措施应确保用户无法在这些值中嵌入特另外毗连字符串参数(譬喻,输入“validpassword;database=somedb”作为暗码,以试图毗连到其他数据库)。
示例
[Visual Basic, C#] 下面的示例建设一个 SqlConnection并配置它的一些属性。

[Visual Basic] Public Sub CreateSqlConnection() Dim myConnection As New SqlConnection() myConnection.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer;Connect Timeout=30" myConnection.Open()End Sub 'CreateSqlConnection



[C#] public void CreateSqlConnection() { SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = "Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer;Connect Timeout=30"; myConnection.Open(); }

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读