【问题标题】:Can a 32bit application access a 64bit sql server database?32 位应用程序可以访问 64 位 sql server 数据库吗?
【发布时间】:2026-02-07 13:25:01
【问题描述】:

正如标题所说,我需要知道 32 位应用程序是否可以访问 64 位 sql server 数据库?

【问题讨论】:

  • 不行,世界上所有的计算机都必须同时从 32 位切换到 64 位。 64 位时代将在辉煌的冰棒中开启!
  • @Andomar 实际上听起来更像是 IPv6。
  • @vcsjones:听起来更像是讽刺

标签: sql-server delphi 64-bit 32bit-64bit 32-bit


【解决方案1】:

是的

应用程序不会关心目标数据库服务器是 32 位还是 64 位、Windows/Unix、服务器/大型机、本地还是云端。它只知道它发送到本地操作系统上的驱动程序的连接字符串。

需要明确的是,本地操作系统和驱动程序并不关心目标系统上的 32 位或 64 位

【讨论】:

    【解决方案2】:

    是的,他们可以,而且通常没有问题。

    一些大型数据集可能会导致问题,但您需要一个包含超过 3gb 数据的记录...

    【讨论】:

    • 你能解释一下“大数据集”吗?
    • 32 位系统最多只能寻址 4,096 MB。如果您有该大小的数据库结果,您将无法加载它。可能不会发生,但限制是存在的。
    • 我从未尝试在 any 系统上加载 4GB 结果集。只是想澄清你的意思......
    • 是的。有人可以将大型二进制文件(如一系列 dvd 图像)加载为二进制 blob。疯了,但没有什么能阻止这一点。
    • -1 即使是 32 位客户端也能够通过流式传输从服务器下载大型 BLOB (>4GB)。甚至 32 位服务器也能够提供大型 BLOB (>4GB) 内容。当然,您可以按块检索内容,这取决于数据库的能力,因此这里没有这样的 4 GB 限制。对于大多数数据库驱动程序,并非所有结果集都将一次加载到内存中:逐一检索行,甚至可以使用流式处理按块检索 BLOB。它可能会很慢,但大多数严肃的 32 位数据库都被告知要处理它。
    最近更新 更多