Подтвердить что ты не робот

Как подключиться к 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" > '.

Как я могу заставить это работать? Спасибо заранее!

4b9b3361

Ответ 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-адресу для подключения к нему или некоторым аналогичным привилегиям доступа.