Had*_*ict 3 r active-directory azure azure-sql-database
我正在尝试Azure SQL Datawarehous使用连接到 e RStudio。在仓库上设置的唯一身份验证是 Active Directory 密码身份验证。我尝试使用下面的连接字符串。
connectionString =“数据源= abc.database.secure.windows.net;身份验证= Active Directory密码;初始目录= dbo;UID ='用户名';PWD =;
它失败了"neither DSN nor SERVER keywork supplied"。我不想设置 DSN,因为我正在构建前端应用程序,并且它必须是可移植的。
我也尝试过 RODBC ..但无法在 Active Dir 身份验证方面获得太多帮助。
小智 6
经过几个死胡同后,我终于弄清楚了这一点。关键步骤是将 ODBC 驱动程序更新为 ODBC 驱动程序 17。以下工作使用 Azure Active Directory 身份验证,这与使用者密钥/使用者机密略有不同,但可能实现相同的结果(即无需 SQL 密码的身份验证)。
library(DBI)
server <- "yourserver.database.windows.net"
database = "database-name"
con <- DBI::dbConnect(odbc::odbc(),
UID = rstudioapi::askForPassword("username"),
Driver="ODBC Driver 17 for SQL Server",
Server = server, Database = database,
Authentication = "ActiveDirectoryInteractive")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3933 次 |
| 最近记录: |