Java SQL Server“;应用=意图;不工作的JDBC
我正在尝试使用连接字符串中的“applicationcontent=ReadOnly”点击sql server 2012数据库上的辅助节点 它仍在攻击主节点,不确定原因 Im使用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
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
你有答案吗?我们也遇到了这个问题,你有没有想过如何让它正常工作?