通过R连接到Azure SQL

时间:2019-07-01 13:09:04

标签: sql r azure

下面的代码使我可以通过R连接到Azure SQL服务器。但是,我只能访问一个“主”数据库,而不能访问在其下创建的两个数据库。表格显示为空白,有什么想法吗?谢谢

        library(RODBC) library(dplyr) library(DBI) 

    conn <- RODBC::odbcConnect(
        > dsn = "XXX",   uid = "XXX",   pwd = "XXX" )
        > 
        > db_list <- RODBC::sqlQuery(   channel = conn,   query = "SELECT name
        > FROM Master..sysdatabases")
        > 
        > test <- sqlTables(conn)

enter image description here

1 个答案:

答案 0 :(得分:2)

我建议您使用“ odbc”软件包,据我的经验,这是用于连接数据库的最健壮和最通用的R软件包。与该程序包建立连接时,您将明确编写要连接到的数据库。

# Library
library(odbc)

# Creating connection
my_connection <- dbConnect(drv = odbc::odbc(),
                           Driver = "SQL Driver",
                           server = "azuredatabase.azure.com,port",
                           database = "databasename",
                           uid = "user",
                           pwd = "password")