Я получаю следующую ошибку ...
Error in b_wincred_i_get(target) :
Windows credential store error in 'get': Element not found.
... при запуске следующего сценария в R v3.5.1 (R Studio v1.1.456) и связке ключей v1.1.0.Я пытаюсь сделать это на новой установке, поэтому не уверен, что это может быть так же просто, как проблема с брандмауэром или тому подобное.Ошибка сценария при попытке получить пароль (key_get(json_data$service, json_data$user)
).Я попытался вручную подключить службу и имя пользователя к методу key_get
(вместо использования переменных из файла конфигурации), но получил ту же ошибку.Файл конфигурации представляет собой файл JSON, в котором хранятся все сведения о соединении, кроме пароля, который, очевидно, извлекается из хранилища учетных данных Windows.Любая помощь в поиске решения для этого очень ценится.
library(RJDBC)
library(keyring)
library(jsonlite)
postgres.connection <- function(json_data){
print("Creating Postgres driver...")
pDriver <- JDBC(driverClass=json_data$driver, classPath="C:/Users/Drivers/postgresql-42.2.4.jar")
print("Connecting to Postgres...")
server <- paste("jdbc:postgresql://", json_data$host, ":", json_data$port, "/", json_data$dbname, sep="")
pConn <- dbConnect(pDriver, server, json_data$user, key_get(json_data$service, json_data$user))
return(pConn)
}
json_data <- fromJSON("C:/Users/Configs/Config.json", simplifyVector = TRUE, simplifyDataFrame = TRUE)
json_data_connection <- json_data$postgres$local_read
pc <- postgres.connection(json_data_connection)