Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在尝试使用64位Java连接到SQL Server 2008_Java_Jdbc - Fatal编程技术网

正在尝试使用64位Java连接到SQL Server 2008

正在尝试使用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

我正在尝试在另一个具有集成身份验证的盒子上连接到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…”

我发现了,但那里的建议似乎都不起作用。具体来说,

  • 我将“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”,然后得到:

“错误:找不到或加载主类文件”

有什么想法吗?不确定它为什么使用32位sqljdbc_auth.dll?好的,SQLServer2008是64位的


非常感谢

x86在windows的系统路径中,可能在x64之前被拾取

搜索x86 dll并将其删除,然后将x64 dll放入其中


设置VM参数时,请确保附加它,而不是替换它。错误:找不到或加载主类文件可能是由于类路径问题造成的。

x86在windows的系统路径中,可能是在x64之前拾取的

搜索x86 dll并将其删除,然后将x64 dll放入其中


设置VM参数时,请确保附加它,而不是替换它。错误:找不到或加载主类文件可能是由于类路径问题造成的。

谢谢Thihara。通过指示类路径解决了这个问题。详情请参阅。谢谢Thihara。通过指示类路径解决了这个问题。有关详细信息,请参阅。