0

我在我的 Mac OSX 10.10 Yosemite 上使用 Libre Office 版本:4.3.4.1。

在基础数据库中,我想使用 unixODBC DSN 连接 MS-SQL 服务器。

但似乎 Libre Office 试图通过 iODBC 连接,而不是 unixODBC。(我从未在我的 Mac 上安装过 iODBC。)

这是我尝试过的。

按照说明,我已经使用 Homebrew 设置了 unixODBC、FreeTDS,并且所有 tsql/isql 连接测试都很好。

安装后,我从基本数据库启动了“数据库向导”。然后从“连接到现有数据库”中选择“ODBC”,我s01在“系统上的 ODBC 数据源名称”字段中输入了我的 unixODBC DSN 名称。(当我单击“浏览”时,没有显示已注册的数据源。)我输入了我的 unixODBC 用户名并检查了需要密码。

当我单击“测试连接”按钮并输入密码时,出现如下错误。

[iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded.

SQL Status: IM002

[iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded

有没有人有解决这个问题的想法?

4

1 回答 1

0

我建议您坚持使用 iODBC,自 Jaguar (10.2) 以来,Apple 已将 ODBC 驱动程序管理器作为 OS X 的一部分提供。Apple 捆绑到 Yosemite (10.10) 中的版本仍然有点落后,为 3.52.6,所以我也建议您更新到3.52.10

iODBC 和 UnixODBC 被构建为等效于 API,因此您只需要确保您的驱动程序和 DSN 在 iODBC 位置中正确配置,最好通过iODBC Administrator.app( /Applications/iODBC/)。建议将系统 DSN 用于大多数用途。

/Library/ODBC/odbc.ini         # System DSNs
/Library/ODBC/odbcinst.ini     # System drivers
~/Library/ODBC/odbc.ini        # User DSNs
~/Library/ODBC/odbcinst.ini    # User drivers
于 2015-09-29T18:16:00.843 回答