如何添加sqljdbc_auth.dll到我的Maven项目

问题描述 投票:9回答:1

我试图建立连接到数据库。这是一个简单的项目,使用maven。我有sqljdbc_auth.dll问题

我已经加入mssql的JDBC驱动程序和在pom.xml添加一个依赖

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

这是我的try块

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

我有一个错误

    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:

我有我的sqljdbc_auth.dll,但我并不需要把它放到我的C:\windows\...我需要将其添加在从行家我的项目。我怎样才能做到这一点?

我试着将它添加到pom.xml,但它不工作

    <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>

我得到了另一个错误,而建设

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]
java sql-server maven netbeans jdbc
1个回答
0
投票

我不认为你需要在这里使用maven-helper-plugin。这里的医生说,你要么需要安装DLL或指定其在系统变量java.library.path路径。

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

更新:确保DLL与您的罐子分布一起。如果您使用的是行家,把DLL文件在你的src /主/资源文件夹中。然后确保该DLL从包中排除的jar之外结束。按照类似于概述here那些步骤。在这之后,你应该把你的DLL在target目录中的内置的jar文件一起

然后,当你运行应用程序通过系统属性作为命令行参数qazxsw POI。

如果你不喜欢打扰通过命令行参数传递 - 您可以使用java -Djava.library.path=.提取当前的工作目录,并按照步骤说明System.getProperty("user.dir"))设置你的here到当前目录下的编程在java.library.path方法

© www.soinside.com 2019 - 2024. All rights reserved.