首页 > 解决方案 > 连接到 Azure SQL - 基于令牌

问题描述

我已经在 Rstudio 论坛上尝试过了,他们建议我在这里发帖/天蓝色支持。Azure 现在似乎没有帮助,所以如果有人有任何建议,那就太好了,谢谢。

我正在尝试使用基于令牌的身份验证(IE 使用客户端 ID 和机密)将我们的 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)`

标签: razureazure-sql-databasetoken

解决方案


推荐阅读