squirrel sql-server linux dns squirrel-sql

sql-server - squirrel - sql server java connection



¿Cómo conectarse a SQL Server con SQuirreL SQL desde una caja de Linux no registrada en el dominio? (5)

Necesito conectarme a un servidor SQL 2008 R2 desde mi caja de Linux que no esté registrado en el dominio de mi empresa. Estoy tratando de usar SQuirreL SQL versión 3.2.1. Descargué el controlador JDBC 3.0 de Microsoft SQL Server y lo asigné a SQuirreL en la pestaña Controladores.

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

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

<"nombre-base de datos">: Error de inicio de sesión para el usuario ''<"dominio"> / <"usuario-dominio">''.

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


Asegúrese de que el controlador Microsoft jdbc sea compatible con la versión de tiempo de ejecución de Java que está usando,

Estaba intentando usar el Driver 6.0 con java-9 y obtuve este error: ClassNotFoundException: javax.xml.bind.DatatypeConverter cuando bajé la versión a Java SE Runtime Environment 8u101, se conectó sin problemas.


La respuesta puede estar obsoleta, ya que tuve un problema similar con SQuirrel SQL en MacOS 10.9.3 no en Linux. La forma en que Peter resolvió el problema me inspiró. Como la solución no era tan sencilla, decidí ponerla aquí. Espero que ayude a alguien.

  1. Descargue el último controlador JDBC 4.0 de Microsoft para SQL Server (paquete tar.gz)
  2. Extraiga solo sqljdbc4.jar del paquete
  3. Copie el archivo jar en Squirrel SQL (Contenidos-> Recursos-> Java-> Lib)
  4. Ahora el controlador JDBC del servidor Microsoft MSSQL está disponible para crear Alias
  5. URL de conexión: jdbc: sqlserver: // SERVERNAME; databaseName = DATABASENAME

Logré conectarme a un servidor SQL de SQuirrel en una caja de Linux. Rough * pasos ...

  • Solo necesita uno de los archivos jdbc de la descarga de MS (copiado a ''lib'')
  • Debe usar autenticación de SQL Server (no autenticación de red de Windows)
  • La autenticación de SQL Server ya estaba habilitada en nuestra base de datos
  • Se agregó un nombre de usuario ''jdoe''
  • Establecer la base de datos predeterminada de jdoe en ''XxxDb''
  • Se agregó una ''Asignación de usuarios'' de jdoe a la base de datos deseada
  • Configure el permiso en el servidor SQL para jdoe: ''Conectar'' y ''Ver cualquier base de datos''
  • Cadena de conexión: jdbc: sqlserver: // SERVERNAME: 1433; databaseName = XxxDb

* Puede que no necesites todo ya que estoy hurgando.


Me deshice del controlador JDBC de Microsoft SQL Server y descargué el controlador jTDS . Lo modifiqué un poco 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>


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

  • copie el archivo jtds-1.3.1.jar en el directorio SQuirrel SQL / lib
  • reinicie SQuirrel SQL y verifique que vea jTDS Microsoft SQL en la lista de controladores
  • asegúrese de que en la configuración del controlador el Nombre de clase especifique net.sourceforge.jtds.jdbc.Driver
  • usa una cadena de conexión como esta

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