RODBC
Mac R语言访问SQLServer远程数据库-----ODBC
描述:想用R来访问数据库,但是远程数据库是SQL Server的,没有Mac版的客户端,因此建议去下载navicat for SQL Server .找一下破解版。
1.下载ODBC
brew brew install unixodbc
2.配置数据源
找到odbc.ini文件,一般在usr/local/etc里面。
第一种方式:直接配置
[ODBC Data Sources]
TESTdsn=Test DSN1
[TESTdsn]
Driver = /usr/local/lib/libtdsodbc.so
Description = Test DSN1
Trace = No
Server = 地址
Database = 数据库名
Port = 1433
TDS_Version = 7.0
client charset = UTF-8
第二种方法:用freetds
brew install freetds --with-unixodbc
配置freetds的数据源 /usr/local/etc/freetds.conf
[testdsn] # SQL Server数据源名称,可以任意取有意义的名称
host=192.168.10.22 # 数据库主机
port=1344 #数据库监听端口
tds version=8.0 #默认7.0
配置odbcinst.ini和odbc.ini odbcinst.ini:
[FREETDS]
Description=freetds driver
Driver=/usr/local/freetds/lib/libtdsodbc.so #指定TDS驱动路径
odbc.ini:
[testdsn] # 数据源名称
Driver=FREETDS # 指向odbcinst.ini的驱动配置
Description=MSSQL Server
Servername=testdsn # 数据源名称
Database=sqlscada #数据库名称