gpt4 book ai didi

sql - 从 R 连接到 Azure 数据库

转载 作者:行者123 更新时间:2023-12-03 02:05:47 30 4
gpt4 key购买 nike

我在 Azure 中有一个数据库。下面是我必须从 R 连接到它的连接字符串

Server=tcp:biod.database.windows.net,1433;Initial Catalog=*******;Persist Security Info=False;User ID=****;Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

我使用上面的字符串进行连接,但我在这里看到一些错误

library(RODBC)
library(rlang)

## Connnection to sql server
conn <- odbcDriverConnect(connection = paste0("Driver={SQL Server Native client 11.0};
server=tcp:biod.database.windows.net,1433;Initial Catalog=******;Persist Security Info=False;User ID=****;Password=*****;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"))

下面的错误消息

 [RODBC] ERROR: state 08001, code 0, message [Microsoft][SQL Server Native Client 11.0]Invalid value specified for connection string attribute 'Encrypt'

有人可以帮我吗?

最佳答案

我在 Azure 中创建了 SQL 数据库。连接字符串:

Server=tcp:<serverName>.database.windows.net,1433;Initial Catalog={databasename};Persist Security Info=False;User ID={userName};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;

据我所知,上述连接字符串用于连接到 .net webapps。我们需要根据我们的要求进行更改,同时将其连接到 R 中,我们应该提及 yes 而不是 True 来加密。 Encrypt=Yes 对于 SQL Azure 非常重要,因为您的连接可能位于网络之外,如果没有它,连接可能会被拒绝。我认为由于这个原因你会遇到错误。

我在 R 中使用以下代码连接到 azure SQL 数据库

library(RODBC)
sqlServer <- "dbservere.database.windows.net" #Enter Azure SQL Server
sqlDatabase <- "databaseName"
sqlUser <- "userName"
sqlPassword <- "Password"
sqlDriver <- "SQL Server"

connectionStringSQL <- paste0(
"Driver=", sqlDriver,
";Server=", sqlServer,
";Database=", sqlDatabase,
";Uid=", sqlUser,
";Pwd=", sqlPassword,
";Encrypt=yes",
";Port=1433")
conn <- odbcDriverConnect(connectionStringSQL)

运行成功,没有报错。引用图片:

enter image description here

数据库连接成功。引用图片:

enter image description here

关于sql - 从 R 连接到 Azure 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74905959/

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