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

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

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

Ошибка: com.microsoft.sqlserver.jdbc.SQLServerException: номер порта 64038 имя_базы_данных = данные недействительны.

Вот код:

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 также установлен и работает правильно.


person user3799636    schedule 07.07.2014    source источник


Ответы (1)


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

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

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

person dan.m was user2321368    schedule 07.07.2014
comment
Точки с запятой будут моим падением. Спасибо, теперь работает! - person user3799636; 08.07.2014