Проблема в соединении JDBC и SQL Server

2

Я очень новичок в Java (я чистый парень .net). Я пытаюсь подключиться к базе данных SQL Server 2008. Теперь я использую драйвер "jTDS" для выполнения моей работы.

db.dbConnect( "JDBC: jtds: SQLServer://XXXXXXX\XXXXXXXX/MyDB", "Имя пользователя", "пароль" );

Чем я ошибаюсь в подключении? Я получаю ошибку ниже

Изображение 174551

Я знаю, что это может быть простая проблема. Спасибо заранее

  • 0
    IIS08TOPSDEVDB1 \\ IIS08TOPSDEVDB1 что это? вы должны указать имя хоста и номер порта для сервера sql config.by по умолчанию порт sql - 1433. @ priyanka sarkar
  • 0
    @ATR Вы также можете указать имя экземпляра вместо номера порта; по умолчанию SQL Server даже использует случайный порт вместо 1433.
Показать ещё 1 комментарий
Теги:

1 ответ

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

Вы вводите в заблуждение формат URL-адреса Microsoft SQL Server JDBC с параметром драйвер jTDS.

Формат для jTDS:

jdbc:jtds:<server_type>://<server>[:<port>][/<database>][;<property>=<value>[;...]]

В вашем конкретном примере правильным URL-адресом для базы данных будет:

jdbc:jtds:sqlserver://IIS08TOPSDEVDB1/SmbCommission;instance=IIS08TOPSDEVDB1

Теперь, когда вы подключаетесь с использованием имени экземпляра, вам нужно убедиться, что служба браузера SQL Server запущена и что экземпляр настроен на прием соединений TCP/IP. Если вы не используете (хотите) использовать службу обозревателя SQL Server, убедитесь, что экземпляр настроен на фиксированный порт и укажите этот порт вместо экземпляра:

jdbc:jtds:sqlserver://IIS08TOPSDEVDB1:<the-port>/SmbCommission

Другой вариант - использовать JDBC-драйвер Microsoft SQL Server, который имеет формат:

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

В этом формате правильный URL-адрес был бы следующим:

jdbc:sqlserver://IIS08TOPSDEVDB1\IIS08TOPSDEVDB1;databaseName=SmbCommission
  • 0
    Большое спасибо, сэр ... большое спасибо

Ещё вопросы

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