2012-02-08 17 views
25

Muszę połączyć się z serwerem SQL 2008 R2 z mojego Linux-a, który nie jest zarejestrowany w domenie mojej firmy. Próbuję użyć SQuirreL SQL w wersji 3.2.1. Pobrałem Microsoft SQL Server JDBC Driver 3.0 i przypisałem go do SQuirreL na karcie Sterowniki.jak połączyć się z serwerem SQL za pomocą SQuirreL SQL z domeny systemu Linux bez rejestracji domeny?

Teraz, gdy próbuję utworzyć Alias ​​na SQuirreL, wybieram sterownik SQL Server i dopasowuję adres URL. W przypadku referencji używam zarejestrowanej nazwy użytkownika i hasła do domeny.

Kiedy próbuję przetestować połączenie, zawsze uzyskać ten sam błąd:

< "baza-name">: Błąd logowania dla użytkownika '< "domena"> \ < "domena-user">' .

Jak mogę to sprawić? Z góry dziękuję!

Odpowiedz

23

Pozbyłem się sterownika JDBC Microsoft SQL Server i pobranego sterownika jTDS. Trochę go poprawiłem, aż w końcu udało mi się nawiązać połączenie. Poprawny ciąg połączenia:

jdbc:jtds:sqlserver://<server_ip>:1433;databaseName=<instance_name>;domain=<domain_name> 
+0

spędziłem około 2 godzin próbuje uzyskać połączenie. Po 5 minutach jTDS zadziałało. Dziękuję Ci. – blockloop

3

Udało mi się połączyć z serwerem SQL od SQuirrel na pudełku Linux. Szorstki * kroki ...

  • Wystarczy tylko jedna z JDBC słoików z pobrania MS (skopiowane do 'lib')
  • Musi użyć SQL Server uwierzytelniania (nie Windows Network auth)
  • SQL Server auth została już włączona w naszej db
  • dodał login 'jdoe'
  • Ustaw domyślne jdoe bazy do 'XxxDb'
  • dodał "mapowania użytkownika z jkowalski do wybranej bazy
  • Set u p pozwolenie na serwerze SQL dla jkowalski: 'Połącz' i 'Zobacz dowolnej bazy danych' string
  • gra: jdbc: SQLServer: // nazwa_serwera: 1433; databasename = XxxDb

* Może nie trzeba wszystko jak ja grzebanie około

19

Odpowiedź może być przestarzała, ponieważ miałem podobny problem z SQL SQuirrel na MacOS 10.9.3 nie na Linux-ie. Sposób, w jaki Peter rozwiązał problem, zainspirował mnie. Ponieważ rozwiązanie nie było najbardziej proste, postanowiłem umieścić to tutaj. Mam nadzieję, że to komuś pomaga.

  1. Pobierz najnowszy sterownik JDBC Microsoft SQL Server 4.0 (pakiet tar.gz)
  2. Extract tylko sqljdbc4.jar z pakietu
  3. skopiować plik jar w Squirrel SQL (Contents-> Resources-> Jawa -> Lib)
  4. teraz Microsoft MSSQL Server JDBC Sterownik jest dostępny do tworzenia aliasu
  5. Connection URL: jdbc: sqlserver: // nazwa_serwera; databasename = databasename
+1

Tylko na wypadek, gdyby stało się to z innymi ... Strona pobierania sterownika MS, po uzyskaniu dostępu za pośrednictwem protokołu HTTPS, nie może rozpocząć pobierania w Chrome (44 od momentu zapisu). Aby rozpocząć pobieranie, przejdź do strony za pośrednictwem protokołu http i spróbuj ponownie. –

5

Kolejne rozwiązanie, które działało dla mnie.Na pulpicie systemu Windows łączenia się z SQL Server 2008 R2, musiałem wykonać następujące kroki:

  • Skopiuj jtds-1.3.1.jar do wiewiórki SQL \ lib
  • restart Wiewiórka SQL i sprawdź że widać jTDS Microsoft SQL z listy sterowników
  • upewnić się, że w konfiguracji sterownika nazwa klasy określa net.sourceforge.jtds.jdbc.Driver
  • użyć ciąg połączenia tak

jdbc:jtds:sqlserver://<hostnameOrIp>:<port>/<databaseName>;instance=<instanceName>

Powiązane problemy