Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL2012 alwayson,只读路由';那不行_Sql Server - Fatal编程技术网

Sql server SQL2012 alwayson,只读路由';那不行

Sql 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

我有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;


我运行我的程序,它总是在主服务器上运行

我该怎么办?

非常感谢。

可能是一些原因导致只读请求无法路由到S4

首先,让我们确保我们在同一页上:

当您使用SSMS连接到侦听器时,您是否更改过连接选项?如果没有,则将不会使用路由表连接连接

要验证,请启动SSMS并尝试连接到服务器:

输入侦听器名称和端口号,然后在单击
Connect
按钮之前,请注意有一个
Options
按钮,单击它

你在那里看到什么了吗?如果为空,则需要将以下参数放在此处:

 “ApplicationIntent=ReadOnly” 
然后,您可以使用
select@@servername
验证是否正在路由到只读节点

如果这回答了你的问题,请告诉我

--干杯