Как использовать файл DSN для подключения к SQL Server с использованием R - PullRequest
0 голосов
/ 07 января 2019

Я хочу использовать файл DSN для подключения к базе данных SQL Server с помощью библиотеки R RODBC. Я могу создать DSN пользователя и подключиться, используя uid и pwd, но я хочу исключить их из скрипта, если это возможно. У меня есть мой DSN в работе непосредственно для R, который проверяется с помощью getwd ().

Примеры, которые я вижу, показывают эту команду:

odbcConnect(dsn = "<dsn_file>"). 

Я пытался использовать пакеты DBI и RODBC, используя dbconnect и odbcConnect.

dbConnect(odbc::odbc(), 
"user_dsn",uid="username",pwd="password",database="db_name")

Я бы хотел подключиться к базе данных, не показывая uid и pwd в скрипте. Я хочу использовать файл DSN, поэтому я могу изменить учетные данные в одном месте, а не во многих сценариях.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

У меня есть DSN под названием «телефон», который подключается к нашей базе данных телефонов. Чтобы подключиться и затем запросить эту базу данных, я просто делаю следующее:

library(RODBC)
phone <- odbcConnect("phone")
0 голосов
/ 07 января 2019

У меня нет доступа к системе, настроенной для ее тестирования, но я бы проверил эту ссылку о том, как подключиться Настройка R для подключения к SQL Server и этот один на SO для информации о библиотеке RODBC.

Использование DSN
con <- dbConnect (odbc :: odbc (), "mydbalias") </p>

информация о защите учетных данных

...