在所有的方法中,我将使用专用的连接字符串,该字符串将把所有读取的数据重定向到辅助服务器(数据库始终位于其中一个)。
做这样的事情;我会:
1:管理连接以使2个连接到同一侦听器。
将建立一个将参数ApplicationIntent
设置为ReadWrite
的连接。此连接将用于所有写入需求。此连接将在主体服务器上自动重定向。
将使用参数ApplicationIntent
设置为ReadOnly
来建立另一个连接;此连接将用于所有读取需求。此连接将在辅助服务器上自动重定向。
注意:我可以有两个连接字符串(每个意图一个);或将在使用前更新的一个连接字符串,以使用connectionstringbuilder自动更新ApplicationIntent
参数。
2:在所有BLL / DAL中,选择良好的连接以执行存储的proc或...。