suitable sqlserverdriver sqlserver microsoft getconnection found forname for drivermanager dependencia java sql-server maven netbeans jdbc

java - sqlserverdriver - cómo agregar sqljdbc_auth.dll a mi proyecto maven



jdbc sql server java (1)

Estoy tratando de establecer una conexión con la base de datos. Es un proyecto simple con usar maven. Tengo problemas con sqljdbc_auth.dll

He agregado el controlador mssql jdbc y he añadido una dependencia en pom.xml

<dependency> <groupId>com.microsoft</groupId> <artifactId>mssql-jdbc</artifactId> <version>4.0.0</version> </dependency>

Este es mi bloque de prueba

try { // Establish the connection. SQLServerDataSource ds = new SQLServerDataSource(); ds.setIntegratedSecurity(true); ds.setServerName("BUILDSRV"); ds.setDatabaseName("master"); ds.setIntegratedSecurity(true); con = ds.getConnection(); }

y tengo un error

21.11.2012 18:07:04 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit> WARNING: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path com.microsoft.sqlserver.jdbc.SQLServerException:

Tengo mi sqljdbc_auth.dll pero no necesito ponerlo en mi C:/windows/... Necesito agregarlo en mi proyecto de maven. ¿Cómo puedo hacer esto?

Traté de agregarlo al pom.xml pero no funciona

<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.1</version> <executions> <execution> <id>attach-artifacts</id> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <file>target</file> <type>dll</type> </artifacts> </configuration> </execution> </executions> </plugin> </plugins>

Tengo otro error al construir

Failed to execute goal org.codehaus.mojo:build-helper-maven-plugin:1.1:attach-artifact (attach-artifacts) on project mavenproject1dbconnect: Unable to parse configuration of mojo org.codehaus.mojo:build-helper-maven-plugin:1.1:attach-artifact for parameter file: Cannot configure instance of org.codehaus.mojo.buildhelper.Artifact from target -> [Help 1]


No creo que necesites usar el maven-helper-plugin aquí. El documento aquí dice que o necesita instalar el dll o especificar su ruta en la variable del sistema java.library.path .

Mire http://msdn.microsoft.com/en-us/library/ms378428.aspx#Connectingintegrated

ACTUALIZACIÓN: asegúrese de que el dll se distribuya junto con su jar. Si está utilizando un experto, coloque el archivo dll en su carpeta src / main / resources. Luego, asegúrese de que el dll termine fuera del contenedor excluyéndolo del paquete. Siga los pasos similares a los descritos aquí . Después de esto, debe tener su dll junto con su archivo jar incorporado en target directorio de target

Luego, cuando ejecute la aplicación, pase las propiedades del sistema como parámetro de la línea de comandos java -Djava.library.path=. .

Si prefiere no molestarse en pasar los parámetros a través de la línea de comandos, puede extraer el directorio de trabajo actual usando System.getProperty("user.dir")) y seguir los pasos como se indica aquí para establecer su java.library.path al actual dir programáticamente en su método main