(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