Java SQL Server“;应用=意图;不工作的JDBC

Java SQL Server“;应用=意图;不工作的JDBC,java,sql-server,jdbc,sql-server-2012,Java,Sql Server,Jdbc,Sql Server 2012,我正在尝试使用连接字符串中的“applicationcontent=ReadOnly”点击sql server 2012数据库上的辅助节点 它仍在攻击主节点,不确定原因 Im使用sqljdbc4-4.0jar java JDBC调用: ResultSet results = null; PreparedStatement preparedStatement = null; Connection conn = null; String SQL_SERVER_DRIVER = "com.micro

我正在尝试使用连接字符串中的“applicationcontent=ReadOnly”点击sql server 2012数据库上的辅助节点

它仍在攻击主节点,不确定原因

Im使用
sqljdbc4-4.0
jar

java JDBC调用:

ResultSet results = null;
PreparedStatement preparedStatement = null;
Connection conn = null;

String SQL_SERVER_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
Class.forName(SQL_SERVER_DRIVER);

String dbString = "jdbc:sqlserver://*****;applicationIntent=ReadOnly;databaseName=****;user=*****;password=****;";

conn = DriverManager.getConnection(dbString);
preparedStatement = conn.prepareStatement("some_sql");

results = preparedStatement.executeQuery(); 

您应该连接到可用性组侦听器(AGL)地址。您可以使用以下查询查找可用性组侦听器地址:

select * from sys.availability_group_listener_ip_addresses 
找到AGL地址后,jdbc连接字符串应为:

jdbc:sqlserver://[AGL-ADDRESS]:1433;databaseName=[DB_NAME];user=[username];password=[password];applicationIntent=ReadOnly

你有答案吗?我们也遇到了这个问题,你有没有想过如何让它正常工作?