SQL Server 2017 ODBC через Rstudio или R в SSMS подключается только к основной базе данных - PullRequest
0 голосов
/ 25 мая 2018

Я работал над SQL Server 2017 через R (в Rstudio и R в SSMS) и не могу подключиться к определенной базе данных.Я упоминаю имя базы данных в приглашении к подключению, но оно подключается только к основной базе данных.Есть ли что-то, чего мне не хватает при подключении?

Синтаксис, который я использую для подключения:

conn = "Driver={ODBC Driver 13 for SQL Server};server=;Uid=uid; pwd=pwd;Database = mydb"

Я пытаюсь использовать оба пакета RevoscaleR, а также ODBC () в Rstudio дляподключиться к определенной базе данных, но он все равно подключается к основной базе данных.Используя панель соединений RStudio, если я пытаюсь изучить другие базы данных, он показывает только схемы dbo и никаких других схем, даже если они существуют.Может ли кто-нибудь помочь мне разобраться, что могло пойти не так?

1 Ответ

0 голосов
/ 25 мая 2018

Скорее всего, используемый вами логин (uid) не авторизован для этой конкретной базы данных (он не создан как пользователь в этой базе данных).

Некоторые примеры кода, которые вы можете запустить в SSMS как - дляпример - sa:

--switch over to the database in question
USE mydb
GO
CREATE USER uid FOR LOGIN uid;

Приведенный выше код создает пользователя в рассматриваемой базе данных с тем же именем, что и логин.

Надеюсь, это поможет!

...