(Libre Office / Base Database)总是尝试使用iODBC连接ODBC,而不是Mac OSX 10.10上的unixODBC

时间:2014-11-24 08:14:45

标签: sql odbc libreoffice unixodbc iodbc

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

在Base Database中,我想使用unixODBC DSN连接MS-SQL服务器。

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

这是我尝试过的。

Following instructions,我已经使用Homebrew设置了unixODBC,FreeTDS并且所有的tsql / isql连接测试都没问题。

安装完成后,我启动了#34;数据库向导"来自Base数据库。 并选择“ODBC'从"连接到现有数据库", 我输入了我的unixODBC DSN名称s01到系统上的ODBC数据源的名称"领域。 (当我点击'浏览'没有显示注册的数据源。) 然后我输入了我的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

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

1 个答案:

答案 0 :(得分:0)

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

iODBC和UnixODBC构建为API等效,因此您只需要确保在iODBC位置正确配置您的驱动程序和DSN,最佳方式是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