Как подключиться к SQL Server с SQuirreL SQL из не зарегистрированного домена Linux?
Мне нужно подключиться к серверу SQL 2008 R2 из моего окна Linux, который не зарегистрирован в моем домене. Я пытаюсь использовать SQuirreL SQL версии 3.2.1.
Я загрузил Microsoft SQL Server JDBC Driver 3.0 и назначил его SQuirreL на вкладке "Драйверы".
Теперь, когда я пытаюсь создать псевдоним на SQuirreL, я выбираю драйвер SQL Server и корректирую URL. Для учетных данных я использую имя пользователя и пароль, зарегистрированный в моем домене.
Когда я пытаюсь проверить соединение, я всегда получаю ту же ошибку:
< "database-name" > : Ошибка входа в систему для пользователя '< "domain" > \< "domain-user" > '.
Как я могу заставить это работать? Спасибо заранее!
Ответы
Ответ 1
Я избавился от драйвера JDBC Microsoft SQL Server и загрузил драйвер jTDS. Я немного изменил его, пока не получил успешную связь. Правильная строка подключения:
jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name>
Ответ 2
Ответ может быть устаревшим, поскольку у меня была аналогичная проблема с SQuirrel SQL на MacOS 10.9.3, но не в Linux. То, как Питер решил проблему, вдохновило меня. Поскольку решение было не самым простым, я решил поместить его здесь. Надеюсь, это поможет кому-то.
- Загрузите последнюю версию Microsoft JDBC Driver 4.0 для SQL Server (пакет tar.gz)
- Извлеките только sqljdbc4.jar из пакета
- Скопируйте файл jar в Squirrel SQL (Содержание- > Ресурсы- > Java- > Lib)
- Теперь драйвер JDBC для Microsoft MSSQL Server доступен для создания псевдонима
- URL-адрес соединения: jdbc: sqlserver://SERVERNAME; databaseName = DATABASENAME
Ответ 3
Другое решение, которое сработало для меня. На рабочем столе Windows, подключающемся к SQL Server 2008 R2, я должен был выполнить следующие действия:
- скопируйте jtds-1.3.1.jar в каталог SQuirrel SQL\lib
- перезапустите SQuirrel SQL и убедитесь, что вы видите jTDS Microsoft SQL в списке драйверов
- убедитесь, что в конфигурации драйвера имя класса указывает net.sourceforge.jtds.jdbc.Driver
- используйте строку подключения, такую как
jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>
Ответ 4
Мне удалось подключиться к SQL Server из SQuirrel в окне linux. Грубые * шаги...
- Вам нужна только одна из jdbc-баночек из MS-загрузки (скопирована в 'lib')
- Должна использовать SQL Server auth (не autw).
- Авторизация SQL Server уже включена в нашем db
- Добавлен логин 'jdoe'
- Задайте базу данных jdoe по умолчанию для "XxxDb"
- Добавлено "Пользовательское сопоставление" из jdoe в нужную базу данных
- Настроить разрешение на SQL Server для jdoe: "Connect" и "Просмотреть любую базу данных"
- Строка подключения: jdbc: sqlserver://SERVERNAME: 1433; databaseName = XxxDb
* Может не понадобиться все, как я трясусь
Ответ 5
Убедитесь, что драйвер Microsoft jdbc совместим с используемой версией Java,
Я пытался использовать драйвер 6.0 с Java-9, и я получил эту ошибку:
ClassNotFoundException: javax.xml.bind.DatatypeConverter
когда я понизился до версии Java SE Runtime Environment 8u101
это связано без проблем.
Ответ 6
Для подключения к MS SQL Server вам необходимо приобрести драйверы JDBC:
- Загрузите последнюю версию драйвера Microsoft JDBC
- Выберите загрузку пакета
.tar.gz
- Извлечь пакет
- В Squirrel-SQL перейдите на вкладку "Драйверы" в левой части окна
- Щелкните правой кнопкой мыши на
Microsoft MSSQL Server JDBC Driver
и выберите Modify Driver...
- Нажмите на
Extra Class Path
- Нажмите на
Add
- Найдите, где находится
sqljdbc41.jar
(он должен быть в каталоге sqljdbc_4.1/enu/jre7/sqljdbc41.jar или аналогичный) и нажмите Open
- Нажмите на
OK
- Теперь слева от
Microsoft MSSQL Server JDBC Driver
в списке драйверов должна быть отмечена галочка, означающая, что вы правильно установили драйвер
Чтобы подключиться к MS SQL Server:
- Нажмите на вкладку
Aliases
в левой части окна
- .Нажмите на знак
+
, чтобы Create a new Alias
- Введите имя для вашего нового подключения
- В текстовом поле URL вставьте строку подключения JDBC (например, Azure предоставляет ее вам в строке подключения)
- введите имя пользователя и пароль
- нажмите на тест, чтобы увидеть, можно ли установить соединение
- если тест прошел успешно, нажмите
OK
, чтобы завершить создание соединения
Если у вас есть какие-либо проблемы с подключением к базе данных SQL Azure, вам может потребоваться предоставить доступ к определенному IP-адресу для подключения к нему или некоторым аналогичным привилегиям доступа.