下面的代码使我可以通过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)
答案 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")