Sql server SQL2012 alwayson,只读路由';那不行
我有3个节点,如S2、S3、S4Sql server SQL2012 alwayson,只读路由';那不行,sql-server,Sql Server,我有3个节点,如S2、S3、S4 S3是主服务器,S2是辅助服务器,S4是只读服务器(我自己做的) alwayson Availability GRP工作正常。 我有如下的配置读取/wirte和读取路径 我的数据库连接代码是: Data Source=tcp:[listener IP]; Initial Catalog=[DB NAME]; User ID=sa; Password=sa;ApplicationIntent=ReadOnly;MultiSubnetFailover=True
S3是主服务器,S2是辅助服务器,S4是只读服务器(我自己做的)
alwayson Availability GRP工作正常。
我有如下的配置读取/wirte和读取路径
我的数据库连接代码是:
Data Source=tcp:[listener IP]; Initial Catalog=[DB NAME]; User ID=sa;
Password=sa;ApplicationIntent=ReadOnly;MultiSubnetFailover=True;
我运行我的程序,它总是在主服务器上运行
我该怎么办?
非常感谢。可能是一些原因导致只读请求无法路由到S4 首先,让我们确保我们在同一页上: 当您使用SSMS连接到侦听器时,您是否更改过连接选项?如果没有,则将不会使用路由表连接连接 要验证,请启动SSMS并尝试连接到服务器: 输入侦听器名称和端口号,然后在单击
Connect
按钮之前,请注意有一个Options
按钮,单击它
你在那里看到什么了吗?如果为空,则需要将以下参数放在此处:
“ApplicationIntent=ReadOnly”
然后,您可以使用select@@servername
验证是否正在路由到只读节点
如果这回答了你的问题,请告诉我
--干杯