【发布时间】:2015-09-22 19:01:05
【问题描述】:
我已经使用 RODBC 和 unixodbc 将 RODBC 连接到 OSX Yosemite 上的 SQL Server 2012 工作了几个小时。我在 R 中收到的错误非常普遍:
> odbcDriverConnect("DSN=ISTSQL;UID=sa;PWD=***")
[1] -1
Warning messages:
1: In odbcDriverConnect("DSN=ISTSQL;UID=sa;PWD=***") : [RODBC] ERROR: state ±6S, code 20013, message
2: In odbcDriverConnect("DSN=ISTSQL;UID=sa;PWD=***") : [RODBC] ERROR: state ±6S, code 0, message
3: In odbcDriverConnect("DSN=ISTSQL;UID=sa;PWD=***") :
ODBC connection failed
Warning messages:
1: In strsplit(msgs[i], "\n") : input string 1 is invalid in this locale
2: In strsplit(msgs[i], "\n") : input string 1 is invalid in this locale
我的/etc/freetds.conf 文件包括以下内容:
[ISTSQL]
host = ip.address
port = 1433
tds version = 8.0
我的/etc/odbcinst.ini文件如下:
[MSSQL]
Description = Microsoft SQL Server driver
Driver = /usr/local/Cellar/freetds/0.95.8/lib/libtdsodbc.so
UsageCount = 1
而我的/etc/odbc.ini文件如下:
[ISTSQL]
Driver = MSSQL
Servername = ISTSQL
Port = 1433
Database = TMS
TDS_Version = 8.0
我可以通过tsql 命令和isql 命令从命令行连接到数据库。有谁知道我如何解决这个问题或找到更详细的错误日志?
【问题讨论】:
标签: sql-server r osx-yosemite rodbc unixodbc