我在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
有没有人有想法解决这个问题?
答案 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