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