Я очень новичок в Java (я чистый парень .net). Я пытаюсь подключиться к базе данных SQL Server 2008. Теперь я использую драйвер "jTDS" для выполнения моей работы.
db.dbConnect( "JDBC: jtds: SQLServer://XXXXXXX\XXXXXXXX/MyDB", "Имя пользователя", "пароль" );
Чем я ошибаюсь в подключении? Я получаю ошибку ниже
Я знаю, что это может быть простая проблема. Спасибо заранее
Вы вводите в заблуждение формат 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