我使用Windows 10上的连接到以下数据库,登录屏幕如下所示:
Server Type: Database Engine
Server Name: sqlmiprod.b298745190e.database.windows.net
Authentication: SQL Server Authentication
Login: my_user_id
Password: my_password这篇最近的R Studio文章提供了一种从R连接到Servers的简单方法,方法如下:
con <- DBI::dbConnect(odbc::odbc(),
Driver = "[your driver's name]",
Server = "[your server's path]",
Database = "[your database's name]",
UID = rstudioapi::askForPassword("Database user"),
PWD = rstudioapi::askForPassword("Database password"),
Port = 1433)我有两个问题
"[your driver's name]""[your database's name]"我将使用的服务器路径是sqlmiprod.b298745190e.database.windows.net (从上面),我将把端口留在1433。如果是错的话请告诉我。
发布于 2019-10-08 20:43:49
司机
根据@Zaynul的注释和我自己的经验,driver字段是一个带有ODBC驱动程序名称的文本字符串。这个答案包含这方面的更多细节。
你可能想要这样的东西:
Driver = 'ODBC Driver 17 for SQL Server' (来自@Zaynul的评论)Driver = 'ODBC Driver 11 for SQL Server' (来自我自己的上下文)数据库
要连接到的默认数据库。大致相当于启动SQL脚本
USE my_database
GO如果所有的工作都在一个数据库中,那么就把它的名字放在这里。
在某些情况下,您应该能够保留此空白,但是每次连接到表时,您都必须使用in_schema命令添加数据库名。
如果您正在跨多个数据库工作,我建议将一个数据库的名称放入其中,然后使用in_schema命令在每个连接点指定数据库。
使用in_schema命令(更多细节)的示例:
df = tbl(con, from = in_schema('database.schema', 'table'))虽然我还没有试过,但是如果您没有模式,那么
df = tbl(con, from = in_schema('database', 'table'))也应该是有效的(我已经使用这个黑客已经有一段时间了)。
https://stackoverflow.com/questions/58286764
复制相似问题