正在尝试使用64位Java连接到SQL Server 2008
我正在尝试在另一个具有集成身份验证的盒子上连接到SQL Server 2008。我的环境包括64位Java 7、64位Eclipse和64位Windows 7。我使用了微软提供的JDBC驱动程序。使用32位Java,一切都正常。但是,使用64位Java,我得到了以下结果: “警告:无法加载sqljdbc_auth.dll原因:C:\Program Files(x86)\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x86\sqljdbc_auth.dll:无法在AMD 64位平台上加载IA 32位.dll…” 我发现了,但那里的建议似乎都不起作用。具体来说,正在尝试使用64位Java连接到SQL Server 2008,java,jdbc,Java,Jdbc,我正在尝试在另一个具有集成身份验证的盒子上连接到SQL Server 2008。我的环境包括64位Java 7、64位Eclipse和64位Windows 7。我使用了微软提供的JDBC驱动程序。使用32位Java,一切都正常。但是,使用64位Java,我得到了以下结果: “警告:无法加载sqljdbc_auth.dll原因:C:\Program Files(x86)\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x8
- 我将“sqljdbc_4.0\chs\auth\x64\sqljdbc_auth.dll”复制到“sqljdbc_4.0\chs”、一个“C:\Windows”和“C:\Windows\System32”。我也犯了同样的错误
- 我在Eclipse的VM参数中设置“-Djava.library.path=C:\Program Files(x86)\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs\auth\x64”,然后得到:
非常感谢 x86在windows的系统路径中,可能在x64之前被拾取 搜索x86 dll并将其删除,然后将x64 dll放入其中
设置VM参数时,请确保附加它,而不是替换它。错误:找不到或加载主类文件可能是由于类路径问题造成的。x86在windows的系统路径中,可能是在x64之前拾取的 搜索x86 dll并将其删除,然后将x64 dll放入其中
设置VM参数时,请确保附加它,而不是替换它。错误:找不到或加载主类文件可能是由于类路径问题造成的。谢谢Thihara。通过指示类路径解决了这个问题。详情请参阅。谢谢Thihara。通过指示类路径解决了这个问题。有关详细信息,请参阅。