网站大量收购闲置独家精品文档,联系QQ:2885784924

建立到数据库镜像会话的初始连接.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
建立到数据库镜像会话的初始连接

SQL?server2005?提供了数据库镜像,一个非常实用的功能。用最节省 钱的办法解决了,以前只能用群集才能实现的功能,虽然和群集有很大的区别。对于一般的公司而言,新的这个功能确实很好。不过需要程序的连接串来支持,在以 前的每个连接串里面加上一个Failover?partner?的参数就可以。xhtml?代码复制内容到剪贴板add?name=CNNSTR_DB?connectionString=Data?Source=;Failover?Partner=;Initial?Catalog=DB1589;User?Id=1589;Password=1589pass;Pooling=true;MAX?Pool?Size=256;Min?Pool?Size=2;Connection?Lifetime=30?providerName=System.Data.SqlClient/ The?syntax?of?the?failover?partner?keyword?is?slightly?different?from?one?connection?method?to?another:OLE?DB:?FailoverPartner?(no?space?between?“Failover”?and?“Partner”)ODBC:?Failover_Partner?(underscore?between?“Failover”?and?“Partner”)ADO.NET:?Failover?Partner?(one?space?between?“Failover”?and?“Partner”)JDBC:?failoverPartner?(no?space?between?“failover”?and?“Partner”)建立到数据库镜像会话的初始连接SQL Server 2008 R2 javascript:;其他版本 此主题尚未评级 - /zh-cn/library/ms366348.aspx评价此主题 对于到镜像数据库的初始连接,客户端必须提供一个至少提供服务器实例名称的连接字符串。这个必需的服务器名称应标识当前主体服务器实例,并称为“初始伙伴名称”。另外,连接字符串还可以提供另一个服务器实例的名称,此名称应标识当前镜像服务器实例,以便在首次连接尝试期间初始伙伴不可用的情况下使用。第二个名称称为“故障转移伙伴名称”。连接字符串还必须提供数据库名称。这是数据访问接口启用故障转移尝试所必需的。接 收连接字符串后,数据访问接口将初始伙伴名称和故障转移伙伴名称(如果提供)存储在客户端易失内存的缓存中(对于托管代码,缓存的作用域限定为应用程序 域)。缓存后,数据访问接口将从不对初始伙伴名称进行更新。客户端提供故障转移伙伴名称时,数据访问接口还暂时存储此故障转移伙伴名称,以防出现访问接口 无法使用初始伙伴名称进行连接的情况。数据库镜像会话无法避免与客户端相关的服务器访问问题,例如,客户端计算机出现网络通信问题时。到镜 像数据库的连接尝试也可能会因为各种与数据访问接口无关的原因而失败;例如,连接尝试可能会因为下列情况而失败:主体服务器实例处于不活动状态(如同数据 库进行故障转移时发生的情况)或者网络错误。尝试连接时,数据访问接口首先使用初始伙伴名称。如果指定的服务器实例可用并且为当前主体服务器实例,则连接尝试通常都会成功。注意如果镜像会话暂停,则客户端通常连接到主体服务器并下载伙伴名称。但是,在恢复镜像之前,数据库不可用于客户端。如 果此尝试失败,则数据访问接口将尝试使用故障转移伙伴名称(如果可用)。如果任一伙伴名称都正确标识了当前主体服务器,则数据访问接口通常都会成功打开初 始连接。完成此连接后,数据访问接口将下载当前镜像服务器的服务器实例名称。此名称作为故障转移伙伴名称存储在缓存中,从而覆盖客户端提供的故障转移伙伴 名称(如果有)。此后,.NET Framework Data Provider for SQL Server 不会更新故障转移伙伴名称。相反,每当后续连接或连接重置返回不同的伙伴名称时,SQL Server Native Client 便会更新高速缓存。下图针对名为 Db_1 的镜像数据库说明了到初始伙伴 Partner_A 的客户端连接。此图显示的情况是:客户端提供的初始伙伴名称正确标识了当前主体服务器 Partner_A。初始连接尝试成功,数据访问接口在其本地缓存中将镜像服务器(当前为 Partner_B)的名称存储为故障转移伙伴名称。最后,客户端连接到 Db_1 数据库的主体副本。初始连接尝试可能会失败,例如,因为网络错误或不活动的服务器实例。由于初始伙伴不可用,因此要让数据访问接口尝试连接到故障转移伙伴,客户端必须在连接字符串中

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档