2012-02-08 107 views
25

Necesito conectarme a un servidor de SQL 2008 R2 desde mi caja de Linux que no está registrada en el dominio de mi empresa. Estoy tratando de usar SQuirreL SQL versión 3.2.1. Descargué Microsoft SQL Server JDBC Driver 3.0 y se lo asigné a SQuirreL en la pestaña Controladores.cómo conectarse a SQL Server con SQuirreL SQL desde una caja Linux no registrada?

Ahora, cuando intento crear un Alias ​​en SQuirreL, selecciono el controlador de SQL Server y ajusto la URL. Para las credenciales uso mi nombre de usuario y contraseña registrados.

Cuando intento para probar la conexión, siempre sale el mismo error:

< "base de datos de nombres">: Error de inicio para el usuario '< 'dominio'> \ < 'dominio de usuario'>' .

¿Cómo puedo hacer que funcione? ¡Gracias por adelantado!

Respuesta

23

Me deshice del controlador JDBC de Microsoft SQL Server y descargué el controlador jTDS. Ajusté un poco con eso hasta que finalmente logré una conexión exitosa. La cadena de conexión correcta era:

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

pasé cerca de 2 horas tratando de conectarse. Después de 5 minutos de jTDS, funcionó. Gracias. – blockloop

3

me las arreglé para conectarse a un servidor SQL de ardilla en una máquina Linux. toscos escalones * ...

  • Sólo es necesario uno de los frascos JDBC de la descarga MS (con copia a 'lib')
  • Debe utilizar autenticación de SQL Server (no ventanas de autenticación de red)
  • SQL Server auth ya estaba habilitado en nuestra db
  • añadido un inicio de sesión 'jperez'
  • Conjunto base de datos predeterminada a jperez 'XXXdB'
  • añadido un 'Asignación de usuarios' de jperez a la base de datos deseada
  • conjunto U el permiso p en el SQL Server para jperez: 'Conectar' y 'Ver cualquier base de datos' cadena
  • conexion: jdbc: sqlserver: // servidor: 1433; de databaseName = XXXdB

* no necesite todos como yo hurgando alrededor de

19

La respuesta puede ser obsoleta ya que tuve el problema similar con SQuirrel SQL en MacOS 10.9.3 no en el cuadro de Linux. La forma en que Peter resolvió el problema me inspiró. Como la solución no fue muy directa, decidí ponerlo aquí. Espero que ayude a alguien.

  1. Descargar último controlador 4.0 para SQL Server (paquete tar.gz)
  2. extraer sólo sqljdbc4.jar del paquete
  3. Copia el archivo jar en Squirrel SQL (Contenido-> Recursos-> Java JDBC de Microsoft -> Lib)
  4. Ahora Microsoft servidor MSSQL controlador JDBC está disponible para crear alias
  5. conexión URL: jdbc: sqlserver: // servidor; de databaseName = DataBaseName
+1

Por si acaso le sucede a otros ... La página de descarga del controlador MS, cuando se accede a través de https, no puede iniciar la descarga en Chrome (44 en el momento de la escritura). Para iniciar la descarga, vaya a la página en http y vuelva a intentarlo. –

5

Otra solución que funcionó para mí.En un escritorio de Windows se conecta a SQL Server 2008 R2, tenía que seguir estos pasos:

  • copia del jtds-1.3.1.jar en la ardilla SQL \ lib
  • reinicio SQuirreL SQL y verificación que se ve jTDS Microsoft SQL en la lista de controladores
  • asegúrese de que en la configuración del controlador especifica el nombre de clase net.sourceforge.jtds.jdbc.Driver
  • utilizar una cadena de conexión como esta

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

Cuestiones relacionadas