关于 Switch 中的 ODBC 数据源

指南

在 Switch 中访问 ODBC 数据源时,请考虑以下指南:

在设置数据源连接之前应该已经在操作系统的 DSN 设置中定义了数据库(即数据库源名称(DSN))。阅读数据库的文档,了解如何设置 DSN。

Windows 用户可在 Microsoft 网站上查看更多信息:http://msdn.microsoft.com/en-us/library/ms710252%28v=VS.85%29.aspx

Mac 用户应当安装一个 ODBC Administrator,例如 http://www.odbcmanager.net/,以便能够在 Mac 上设置 ODBC 连接。

Note: 通过 Switch,您可以在 Windows 和 Mac 平台上使用用户和系统 DSN。
务必安装一个 64 位 ODBC 驱动程序。
  • Windows OS 示例:如果是 MySQL 数据库,则使用 ODBC 驱动程序安装程序 mysql-connector-odbc-5.1.8-winx64.msi。启动此安装程序并选择自定义安装,将看到两个驱动程序可用:32 位和 64 位。安装 64 位驱动程序并最好禁用 32 位驱动程序,以免日后驱动程序版本发生混淆。这样将能保证 Switch 使用正确的驱动程序。

有关 ODBC 驱动程序和数据源的更多信息,请参阅http://msdn.microsoft.com/en-us/library/ms710285%28v=VS.85%29.aspx

务必使用 64 位 ODBC Administrator 工具配置数据源(DSN)
在 64 位 Windows 计算机上,有两个 ODBC Administrator 工具可用:
  • 32 位版本:..\windows\sysWOW64\odbcad32.exe
  • 64 位版本:..\windows\system32\odbcad32.exe
使用 \windows\system32\odbcad32.exe 中的 64 位版本,配置用于 Switch 的 DSN。
  • 如果您仅安装了 64 位 ODBC 驱动程序,然后启动 32 版本的工具,将不能配置任何 DSN,因为 32 位版本的工具不能显示 64 位 ODBC 驱动程序。
  • 如果您已经安装了 32 位 ODBC 驱动程序,那么在 32 位版本的工具中,您将看到 32 位驱动程序,并且将能为此驱动程序配置 DSN。但是,Switch 将不能与这些 DSN 一起工作,您将收到错误消息"指定的 DSN 所包含驱动程序与应用程序之间的架构不匹配"。
有关管理数据源的更多信息,请参阅http://msdn.microsoft.com/en-us/library/ms712362%28v=VS.85%29.aspx

同时使用 INGRES 数据库与 Switch?

应该设置以下标记(在 INGRES 数据库中):

return NULL for SCHEMA columns in ODBC catalog function result sets 

否则,在设置 SQL 语句时将发生错误("无效表单")。