2012-02-08 7 views
25

Ho bisogno di collegarmi a un server SQL 2008 R2 dalla mia macchina Linux che non è registrata nel dominio della mia azienda. Sto cercando di utilizzare SQuirreL SQL versione 3.2.1. Ho scaricato Microsoft SQL Server JDBC Driver 3.0 e l'ho assegnato a SQuirreL nella scheda Driver.come connettersi a SQL Server con SQL SQuirreL da una casella Linux non registrata nel dominio?

Ora, quando provo a creare un alias su SQuirreL, seleziono il driver SQL Server e regola l'URL. Per le credenziali utilizzo il nome utente e la password registrati dal mio dominio.

Quando provo a verificare la connessione, ho sempre lo stesso errore:

< "nome-database">: Errore durante l'accesso per l'utente '< 'dominio'> \ < 'dominio-utente'>' .

Come posso farlo funzionare? Grazie in anticipo!

risposta

23

Mi sono sbarazzato del driver JDBC di Microsoft SQL Server e scaricato il driver jTDS. Ho perfezionato un po 'con esso fino a quando finalmente ho avuto una connessione riuscita. La stringa di connessione corretta era:

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

ho speso circa 2 ore a cercare di ottenere collegato. Dopo 5 minuti di jTDS ha funzionato. Grazie. – blockloop

3

Sono riuscito a connettersi a un server SQL da SQuirrel su una casella Linux. rozzi gradini * ...

  • Hai solo bisogno di uno dei vasi JDBC dalla MS download (copiato 'lib')
  • necessario utilizzare SQL Server autenticazione (non Windows di rete di autenticazione)
  • SQL Server auth è stato già attivato sul nostro db
  • Aggiunto un account di accesso 'jdoe'
  • Set di database jdoe di default a 'XxxDb'
  • Aggiunta una 'Mapping utenti' dal jdoe al database desiderato
  • Set u l'autorizzazione p sul SQL Server per jdoe: 'Connect' e 'visualizzare qualsiasi database' stringa
  • Connection: jdbc: sqlserver: // SERVERNAME: 1433; databaseName = XxxDb

* Potrebbe non bisogno di tutto, come ho frugando intorno a

19

La risposta potrebbe essere obsoleta poiché ho avuto il problema simile con SQuirrel SQL su MacOS 10.9.3 non su Linux box. Il modo in cui Peter ha risolto il problema mi ha ispirato. Poiché la soluzione non era la più semplice, ho deciso di metterla qui. Spero che aiuti qualcuno.

  1. Scarica più recente Microsoft driver JDBC 4.0 per SQL Server (tar.gz)
  2. estrarre solo sqljdbc4.jar dal pacchetto
  3. Copiare il file jar in Squirrel SQL (Contents-> risorse-> Java -> Lib)
  4. Ora Microsoft MSSQL Server driver JDBC è disponibile per creare alias
  5. Collegamento URL: jdbc: sqlserver: // SERVERNAME; databaseName = dATABASENAME
+1

Nel caso in cui capita ad altri ... La pagina di download del driver MS, quando si accede tramite https, non riesce ad avviare il download in Chrome (44 come da scrittura). Per avviare il download, vai alla pagina su http e riprova. –

5

Un'altra soluzione che ha funzionato per me.Su un desktop di Windows la connessione a SQL Server 2008 R2, ho dovuto attenersi alla seguente procedura:

  • copia del jtds-1.3.1.jar in The Squirrel SQL \ lib
  • riavvio SQuirrel SQL e controllo che si vede jTDS Microsoft SQL nella lista dei driver
  • assicurarsi che nella configurazione del driver il Nome classe specifica net.sourceforge.jtds.jdbc.Driver
  • utilizzare una stringa di connessione come questo

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