gpt4 book ai didi

r - 连接到 Azure SQL - 基于 token

转载 作者:行者123 更新时间:2023-12-05 07:29:06 25 4
gpt4 key购买 nike

我已经在 Rstudio 论坛上尝试过了,他们建议我在此处发帖/azure 支持。 Azure 目前似乎没有提供帮助,因此如果有人有任何建议,那就太好了,谢谢。

我正在尝试使用基于 token 的身份验证(即使用客户端 ID 和 key )将我们的 RStudio 脚本连接到我们的 Azure SQL 实例。我对此进行了大量研究,看起来标准驱动程序(ODBC、RODBC、JDBC)无法实现此功能,这里的其他人是否知道不同的情况?

如果这些驱动程序无法实现,我可以采用其他方法吗?

非常感谢所有帮助,这让我很头疼!

编辑:只是为了添加此内容,我使用以下连接字符串和 odbc 函数:

connstr <- 'Driver={ODBC Driver 13 for SQL Server}; Server=tcp:[Your Server 
Name Here].database.windows.net,[Your Port Number Here]; Database=[The name
of the database you are connecting to];Uid=[Your username];Pwd=[your
password];Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;'

conn <- odbcDriverConnect(connstr)

我希望删除 Uid 和 pwd 并替换为如下内容:

token <- create_token(
app = "yourdatabase.database.windows.net",
consumer_key = "An Azure KEY",
consumer_secret = "An Azure SECRET")

connstr <- 'Driver={ODBC Driver 13 for SQL Server}; Server=tcp:[Your Server
Name Here].database.windows.net,[Your Port Number Here]; Database=[The name
of the database you are connecting
to];Token=token;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;'

conn <- odbcDriverConnect(connstr)`

最佳答案

这适用于我通过多重身份验证 (MFA) 将 Microsoft SQL Server 连接到 R。这可能需要很长时间,具体取决于您的表格大小。

# packages
library(dplyr)
library(dbplyr)
library(odbc)

# connection
con <- dbConnect(odbc(),
Driver = "ODBC Driver 17 for SQL Server",
Server = "server.name.goes.here.net",
Database = "databaseName",
UID = rstudioapi::askForPassword("Database user"),
Authentication = "ActiveDirectoryInteractive",
Port = 1433)

# lazy loading from the server
tbl(con, from = in_schema('databaseName', 'tableName'))

# collect the lazy load as a tibble
collect(tbl(con, from = in_schema('databaseName', 'tableName')))

关于r - 连接到 Azure SQL - 基于 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52921008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com