Подключение к удаленному MS sqlserver в Java с использованием проверки подлинности Windows

1

Я использую sqlserver с проверкой подлинности Windows с сервером Windows.

Я пытаюсь подключиться к удаленному MS SQLSERVER в локальной сети, используя java eclipse, но продолжаю получать эту ошибку:

Ошибка: com.microsoft.sqlserver.jdbc.SQLServerException: номер порта 64038 databaseName = Данные недопустимы.

Вот код:

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

System.out.println("# - driver loaded");

String server = "moddbs169d.network.local\\Moddbs169d\\SQL2008";

int port = 64038;

String database = "Data";

String jdbcUrl = "jdbc:sqlserver://"+server+":"+port+" databaseName = "+database+";integratedSecurity=true";

Connection con = DriverManager.getConnection(jdbcUrl);

System.out.println("# - Connection obtained");

Если все будет успешным, он должен сообщить мне полученную связь. Локальное подключение и имя базы данных являются правильными, так что это не проблема. Драйвер jdbc также установлен и работает правильно.

Теги:
sql-server
jdbc
mssql-jdbc

1 ответ

1
Лучший ответ

Вам не хватает точки с запятой перед свойством "databaseName = xxx".

Без точки с запятой вы устанавливаете номер порта "64038 databaseName = Data". По общему признанию, сообщение об ошибке могло бы использовать скобки, чтобы сделать его более понятным.

См. (Http://msdn.microsoft.com/en-us/library/ms378428(v=sql.110).aspx) для формы URL-адреса подключения.

  • 0
    Точки с запятой будут моим падением. Спасибо, сейчас работает!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню