当前位置: 首页 > 知识库问答 >
问题:

尝试使用 64 位 Java 连接到 SQL 服务器 2008

陆烨烁
2023-03-14

我正在尝试连接到另一个集成身份验证的盒子上的SQLServer 2008。我的环境包括64位Java7、64位Eclipse和64位Windows 7。我使用了Microsoft提供的JDBC驱动程序。使用32位Java一切正常。但是,使用64位Java,我得到了以下信息:

“警告:无法加载sqljdbc_auth.dll原因:C:\程序文件 (x86)\适用于 SQL Server\sqljdbc_4.0\enu\auth\x86\sqljdbc_auth.dll:无法在 AMD 64 位平台上加载 IA 32 位.dll...”

我发现 http://msdn.microsoft.com/en-us/library/ms378428.aspx,但那里的建议似乎都不起作用。具体说来

>

  • 我将“sqljdbc_4.0\chs\auth\x64\sqljdbc_auth.dll”复制到“Sql JDBC_ 4.0 \chs”、“C:\Windows”和“C:\Windows\System32”。得到了相同的错误。

    我在Eclipse的VM参数中设置“-DJ ava . library . path = C:\ Program Files(x86)\ Microsoft JDBC SQL Server驱动程序\ sqljdbc _ 4.0 \ enu \ auth \ x64”,然后我得到:

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

    有什么想法吗?不确定为什么它使用 32 位sqljdbc_auth.dll?AFAIK, sql 服务器 2008 是 64 位。

    非常感谢!

  • 共有1个答案

    缪英锐
    2023-03-14

    x86 位于 Windows 的系统路径中,可能在 x64 窗口之前被拾取。

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

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

     类似资料:
    • 问题内容: 环境文件: Routes.php: 我得到的错误: *Connector.php第55行中的 *PDOException : SQLSTATE [HY000] [2002]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应,所以建立的连接失败。 我的问题是: 我正在尝试从计算机连接到远程MySQL服务器 而且我不明白为什么它不起作用? 我应该怎么做才能连接? 我想

    • 我试图使用System.net.ftpWebResponse连接到FTP服务器,但遇到了TLS问题; 如果我使用此配置: 我得到这个错误: 正确的配置是什么? ------更新我不知道它是否有任何相关性,但我尝试了一个工具来检查ftp服务器,我得到了这个;我真的不知道这些意味着什么 通过NPN+ALPN以外的套接字测试协议 您不应继续,因为未检测到任何协议。如果你真的真的想,说“YES”-->YE

    • 问题内容: 我最近在Windows 7 Ultimate x64家用计算机上安装了SQL Server 2008 Express。我也有带有PHP 5.3的IIS 7.5,并且试图通过ADODB连接到SQL ,但是一直出现此错误: 在Internet上进行少量挖掘之后,我认为这是因为SQL Server ODBC驱动程序适用于32位操作系统以及我的64位操作系统。首先,我是否正确?这是我遇到麻烦的

    • 我对数据库管理相当陌生。我只是尝试连接到数据库,并在命令提示符中检索和显示一个表。数据库不在我的计算机上。我很确定url是问题所在。代码: } 数据库名为DataDB,我想要检索和显示的表是attendancesummary。我已经将自己的路径设置为“C:\ Program Files \ Java \ JDK 1 . 8 . 0 _ 11 \ bin”;" C:\ Program Files \

    • 问题内容: 我正在尝试连接在docker容器中运行的pyodbc python脚本以登录到MSSQL数据库,我尝试了各种docker文件,但无法建立连接(在扩建docker或python尝试连接时失败),是否有人使用pyodbc有工作的dockerfile: Dockerfile: 要求 应用程序 构造容器docker build -t sqltest。 输出: 问题答案: 需要运行: 需要添加一

    • windows 2003 server 64位.jboss 7.0.1,JDK 1.6 64位.无法连接到db2服务器(linux). 但是其他服务器(< code > windows 2003 server 32 bit )就可以了! 为什么? 从 站点: 限制:如果在Windows 64位操作系统上安装了IBM DB2 Driver for JDBC和SQLJ,则不能使用IBM DB2 Dri