Presta atención porque en esta reseña vas a hallar el arreglo que buscas.
Solución:
Al utilizar la seguridad integrada de autenticación de Windows
- Descargar el sqljdbc_6.0.8112.100_enu.exe del sitio de Microsoft
- Instale el exe (lea las instrucciones en la ruta zip)
-
copie sqljdbc_4.0/enu/auth/x64/sqljdbc_auth.dll a
Java/jre7/bin y para
Java/jre7/lib
Después de esto, debería poder conectarse a las herramientas de hibernación para extraer la base de datos en Herramientas de datos
Hay diferentes versiones de sqljdbc_auth.dll para diferentes arquitecturas de procesador (x86/x64/ia64). ¿Cuál estás usando en tu servidor SFS?
Debe elegir el que coincida con la arquitectura de la JVM en la que se ejecuta SFS. Entonces, si está ejecutando Java de 32 bits en una máquina de 64 bits, necesitará la versión x86, no la versión x64.
No he usado SFS antes, así que no sé si escribe algún registro en alguna parte. Si es así, podría valer la pena echar un vistazo a estos registros para ver si se les ha escrito algo útil.
EDITAR: No puedo estar 100% seguro de que SFS esté usando Java de 64 bits solo porque se queda sin C:Archivos de programa en lugar de C:Archivos de programa (x86).
Encontré la siguiente línea en los documentos de SFS en Introducción > Requisitos e instalación. Si bien esta línea se aplica solo a Linux en lugar de Windows, podría sugerir que SFS en Windows también usa Java de 32 bits:
Desde la versión 1.5 SmartFoxServer viene con su propio Sun Java Runtime x86 de 32 bits.
Una forma rápida de determinar qué versión(es) de Java ha instalado es dar el siguiente comando en su cmd: Java -version
Mostrará lo siguiente en la consola:
C:Users967097>java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
Aquí puede ver el tipo de bit de la versión de Java instalada.
¿Funciona su aplicación si usa la versión x86 de sqljdbc_auth.dll en lugar de la versión x64? Si de repente comienza a funcionar con la DLL x86, entonces SFS debe estar usando Java de 32 bits.
¿Se utiliza un archivo por lotes para iniciar SFS? Si es así, leer eso podría ayudar a señalar desde dónde SFS está ejecutando Java. También esté atento a cualquier cambio en el PATH
. Java solo puede cargar archivos DLL en el java.library.path
propiedad del sistema, y en Windows, esto se establece en el valor de la PATH
Variable ambiental.
Si aún no puede determinar si SFS usa Java de 32 bits o de 64 bits, intente usar Process Explorer para observar el entorno con el que se inició el proceso java.exe que ejecuta SFS.
Coloque el archivo .dll en su carpeta JRE: –
También estaba enfrentando el mismo problema y luego coloqué sqljdbc_auth.dll (x86 o x64) dependiendo de su sistema operativo en la carpeta JRE, es decir, jre7/bin/file.dll y luego ejecuté mi application.jar y funcionó perfectamente. Esto funcionó para mí, también puedes probar esto, puede que esto también te ayude 🙂