Ошибка при использовании R для получения учетных данных из Windows Cred Vault - PullRequest
0 голосов
/ 22 сентября 2018

Я получаю следующую ошибку ...

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...