SQL Server配置数据库镜像后,可能有朋友们会比较有疑惑,你一下搞两个数据库出来,他们的ip地址都不一样,到时候数据库切换过去了,我的数据库的连接字符串可如何是好?难道还得在代码中去控制是连接哪个数据库吗?

其实这个问题是这样的,使用ADO.NET或者SQL Native Client能够自动连接到故障转移后的伙伴,连接字符串如下所示:

ConnectionString="DataSource=A;FailoverPartner=B;Initial Catalog=AdventureWorks;Integrated Security=true;"

DataSource= A;这个就是我们常用的主数据库的ip地址,Failover Partner=B;这个填写的就是镜像数据库的ip地址,一旦出现了连接错误,ado.net会在超时以后自动去连接镜像数据库。

SqlConnectionStringBuilder sqlsb = new SqlConnectionStringBuilder();

sqlsb.DataSource = "ServerA";

sqlsb.FailoverPartner = "ServerB";

sqlsb.UserID = "XXX";

sqlsb.Password = "";

sqlsb.InitialCatalog = "DataBase";

SqlConnection sqlconn = new SqlConnection();

sqlconn.ConnectionString = sqlsb.ConnectionString;

String ActiveServer = sqlconn.DataSource;

最新文章

  1. CEF中select选项错位的解决方法
  2. 基于zepto的移动端日期+时间选择插件
  3. swift 集合类型(二)
  4. 使用OpenFileDialog会更改默认程序目录
  5. HDU 3695 / POJ 3987 Computer Virus on Planet Pandora(AC自动机)(2010 Asia Fuzhou Regional Contest)
  6. 20145218 《Java程序设计》课程总结
  7. 《C++Primer》复习——with C++11 [1]
  8. linux无法umount解决方案
  9. 使用GetLogicalProcessorInformation获取逻辑处理器的详细信息(NUMA节点数、物理CPU数、CPU核心数、逻辑CPU数、各级Cache)
  10. HTML 5 学习 (1)
  11. FileUtil
  12. Sublime text3 设置的中文翻译
  13. Docker(六):Docker 三剑客之 Docker Swarm
  14. java的Calendar,获取月份少一月的问题及其它注意事项
  15. 全局唯一ID发号器的几个思路
  16. vue 自学笔记记录
  17. spring data jpa 全面解析(实践 + 源码分析)
  18. NOIP2017普及组T2题解
  19. matchesSelector()方法
  20. 图片缩放插件GestureImageView——Android 常用插件推荐(一)

热门文章

  1. dxRibbonRadialMenu控件使用
  2. oracle sql小结(主要讲横列转换的例子)group by以及wmsys.wm_concat()的使用
  3. vue监听滚动事件 实现某元素吸顶或者固定位置显示
  4. [django]主次表如何取出对方数据[主表obj.子表__set()]
  5. [vue]webpack3最佳实践篇
  6. Ubuntu Server16.04 配置网卡
  7. ida pro 使用
  8. 解决Windows内存问题的两个小工具RamMap和VMMap
  9. vue中解决跨域问题
  10. [6]传奇3服务器源码分析一GameGate