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

问题描述:

我在Mac OSX 10.10 Yosemite上使用Libre Office版本:4.3.4.1。(Libre Office/Base数据库)总是试图使用iODBC连接ODBC,而不是Mac OSX上的unixODBC 10.10

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

但似乎自由办公室试图通过iODBC,而不是unixODBC连接。 (我从未在我的Mac上安装过iODBC。)

这是我试过的。

Following instructions,我已经安装了unixODBC,使用Homebrew的FreeTDS和所有tsql/isql连接测试都很好。

安装完成后,我从基础数据库启动了“数据库向导”。 并从“连接到现有数据库”中选择“ODBC”, 我输入s01(我的unixODBC DSN名称)为“系统上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 

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

我建议你坚持使用IODBC,自从捷豹(10.2)以来,苹果已经将OS驱动程序管理器作为OS X的一部分发布。苹果捆绑到优胜美地(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