sql-server - 无法从 R 连接到 azure vm 数据库

标签 sql-server r azure rodbc

我正在尝试从 R 连接到在 Microsoft Azure 虚拟机上运行的 Microsoft SQL Server 数据库。

这是我的 SQL 服务器的样子 enter image description here

这是我的连接字符串

library(RODBC)
channel = odbcConnect(dsn="something.cloudapp.net",uid="myusername",pwd="mypassword");

但是,我不断收到此错误

Warning messages:
1: In odbcDriverConnect("DSN=servername.cloudapp.net,1433;UID=myusername;PWD=mypassword") :
  [RODBC] ERROR: state IM002, code 0, message [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
2: In odbcDriverConnect("DSN=servername.cloudapp.net,1433;UID=myusername;PWD=mypassword"):
  ODBC connection failed

为什么我总是收到此错误?

最佳答案

尝试使用更灵活的 odbcDriverConnect功能如下:

odbcDriverConnect('driver={SQL Server};Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;')

为了便于阅读,这里带有回车符:

odbcDriverConnect(
    'driver={SQL Server};
     Server=myServerAddress;
     Database=myDataBase;
     User Id=myUsername;
     Password=myPassword;')

另请参阅:

关于sql-server - 无法从 R 连接到 azure vm 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32705095/

相关文章:

html - 经典多选列表框 SQL 查询

R:在彼此范围内匹配向量的分量

sql-server - 如何向 Azure SQL 数据库中的用户授予 sysadmin 权限

azure - 有没有办法将 IIS 日志从日志分析工作区馈送到 App Insights 中?

sql-server - 表变量中的表数据类型

javascript - 如何使用 React-Native 连接 MS SQL 数据库?

arrays - r 中的列表数组

r - 如何用该列之后的值替换一列的 NA 值?

.net - 在azure函数应用程序启动时读取应用程序配置

c# - 使用 ASP.NET Web 应用程序更改默认数据库