【发布时间】:2015-11-17 14:34:18
【问题描述】:
我正在尝试从 Java 应用程序连接到我使用 MSSQL Server 创建的链接服务器。
网址字符串是
jdbc:sqlserver://172.15.230.11
查询是
SELECT * FROM OPENQUERY(172.15.230.11,'SELECT * FROM myTable WHERE 我的代码 = 345')
但是当我运行程序时,出现了这个异常:
com.microsoft.sqlserver.jdbc.SQLServerException:用户“myUser”登录失败。
实际代码在这里:
private static final String DB_URL_LOCAL = "jdbc:sqlserver://172.15.230.11";
private static final String DB_USERNAME_LOCAL = "myUser";
private static final String DB_PASSWORD_LOCAL = "myPassword";
private static final String DB_CLASS = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
static String SQL_READ = "SELECT * FROM OPENQUERY(172.15.230.11,'SELECT * FROM myTable WHERE myCode = 345')";
public static void main(String[] args) {
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
connection = getConnection();
preparedStatement = connection.prepareStatement(SQL_READ);
resultSet = preparedStatement.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
}
private static Connection getConnection(){
Connection connection = null;
Properties properties = new Properties();
try {
Class.forName(DB_CLASS);
properties.setProperty("characterEncoding", "utf-8");
properties.setProperty("user", DB_USERNAME_LOCAL);
properties.setProperty("password", DB_PASSWORD_LOCAL);
connection = DriverManager.getConnection(DB_URL_LOCAL, properties);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return connection;
}
【问题讨论】:
标签: sql-server jdbc linked-server