首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将iodbc配置为在cygwin下为MS使用FreeTDS

将iodbc配置为在cygwin下为MS使用FreeTDS
EN

Stack Overflow用户
提问于 2013-08-26 16:25:08
回答 1查看 2.5K关注 0票数 4

我试图使用RODBC从cygwin下的R连接到Server数据库。

我已经安装了libiobbclibiodbc-devel,据我了解,它们提供了RODBC包所需的驱动程序管理器。

我安装了freetds,据我了解,它提供了一个可以连接到MS数据库的ODBC驱动程序。我使用它的tsql命令行工具来确认我可以连接到Server。

现在我理解了将驱动程序管理器(iODBC)指向驱动程序(freeTDS)的任务,这样我就可以从R的RODBC库连接到Server数据库

freeTDS用户指南提示freeTDS提供的驱动程序应该位于/usr/local/freetds/lib/libtdsodbc.so,如下所示应该将该驱动程序定义为idobc:

代码语言:javascript
复制
;
; odbcinst.ini
;
[FreeTDS]
Driver = /usr/local/freetds/lib/libtdsodbc.so

但是我的系统上没有libtdsodbc.so,而且看来cygwin包freetds没有提供它(已安装的二进制文件和支持文件的清单)

如何配置idobc以使用freeTDS驱动程序连接到MS?

编辑

我的一位同事在我的系统中找到了/lib/cygtdsodbc.dll/usr/lib/cygtdsodbc.dll。这是否相当于libtdsodbc.so的cygwin?

我创建了一个具有以下内容的odbcinst.ini文件来定义驱动程序:

代码语言:javascript
复制
[ODBC Drivers]
FreeTDS = Installed

[FreeTDS]
Driver = /usr/lib/cygtdsodbc.dll

和一个odbc.ini文件,使用上面定义的驱动程序定义数据源my_db

代码语言:javascript
复制
[ODBC Data Sources]
my_db = FreeTDS

[my_db]
Driver = /usr/lib/cygtdsodbc.dll
Database = db_name
Host = server_dns_name
Port = 1433

运行iodbctest来检查出

代码语言:javascript
复制
$ iodbctest
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0812.0326

Enter ODBC connect string (? shows list): ?

DSN                              | Driver
------------------------------------------------------------------------------
my_db                            | FreeTDS

Enter ODBC connect string (? shows list): my_db
1: SQLDriverConnect = [iODBC][Driver Manager]Driver's SQLAllocEnv() failed (0) SQLSTATE=IM004
1: ODBC_Connect = [iODBC][Driver Manager]Driver's SQLAllocEnv() failed (0) SQLSTATE=IM004
EN

回答 1

Stack Overflow用户

发布于 2016-06-05 20:53:04

iodbctest程序表明它找不到my_db;这是您的线索,表明它没有正确配置。

再看一看FreeTDS用户指南,特别是在odbc.ini中哪些属性可以使用,哪些属性不能使用。您需要odbc.ini中的服务器或服务器名属性,这取决于是否要使用freetds.conf文件来标识服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18448631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档