bugfix> r > 投稿

私はR経由でSQL Server 2017に取り組んでいます(RstudioでもSSMSでもR)。特定のデータベースに接続できません。接続プロンプトでデータベース名に言及していますが、マスターデータベースにのみ接続されます。接続中に不足しているものはありますか?

接続に使用する構文は次のとおりです。

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

RstudioでRevoscaleRとODBC()パッケージの両方を使用して特定のデータベースに接続しようとしていますが、それでもマスターデータベースに接続されます。 RStudio接続ペインを使用して、他のデータベースを探索しようとすると、dboスキーマのみが表示され、他のスキーマが存在しても表示されません。誰かが何が間違っているのかを理解するのを手伝ってくれますか?

回答 1 件
  • ほとんどの場合、使用するログイン(uid)はその特定のデータベースに対して許可されていません(そのデータベースのユーザーとして作成されていません)。

    SSMSで実行できるコードの例-たとえば-sa:

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

    上記のコードは、ログインと同じ名前で問題のデータベースにユーザーを作成します。

    お役に立てれば!

あなたの答え