【问题标题】:Connect to Ms SQL with RODBC without dsn使用没有 dsn 的 RODBC 连接到 Ms SQL
【发布时间】:2018-02-17 03:45:54
【问题描述】:

我正在尝试使用 RODBC 包建立从 ubuntu 到 mssql 服务器的连接。

我确实让它与 RJDBC 一起工作,但读取速度可能比 ODBC 慢很多,所以我想测试一下。

我没有可用的 dsn,ip port databasename usr pwd 是我可以使用的所有信息。

与 RJDBC 一起使用的代码是:

drv <- JDBC("com.microsoft.sqlserver.jdbc.SQLServerDriver",
  "/media/sqljdbc4.jar")

RJDBC::dbConnect(drv, 'jdbc:sqlserver://ip:port;databaseName=databasename', 'usr', 'pwd') 

尝试了很多浏览不同的语法,但无法正常工作。

RODBC::odbcDriverConnect('driver={SQL Server};server=ip:port;database=databasename;uid=usr;pwd=pwd)

给我错误:[unixODBC][Driver Manager]Data source name not found, and no default driver specified

我需要将驱动程序下载到 ubuntu 机器吗?以为它们包含在包装中。

【问题讨论】:

    标签: sql-server r odbc


    【解决方案1】:

    RODBC 包不包含驱动程序。考虑到有多少可能性,这将是笨拙的。 见https://cran.r-project.org/web/packages/RODBC/vignettes/RODBC.pdf

    "连接到特定的 DBMS 需要一个 ODBC 驱动程序:这些可能 随附 DBMS 或 ODBC 驱动程序管理器或提供 由 DBMS 开发人员单独提供,并且有第三方 开发者”

    Microsoft 为 Ubuntu 提供驱动程序: https://www.microsoft.com/en-us/download/details.aspx?id=50419

    您可以在大多数 linux 发行版中将 dsn 条目添加到 /etc/odbc.ini 文件中。看到这个 ubuntu https://help.ubuntu.com/community/ODBC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-21
      • 2015-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 2015-07-16
      • 2011-08-08
      相关资源
      最近更新 更多