sql >> データベース >  >> RDS >> Sqlserver

Windows 認証を使用してネットワーク共有から SQL Server に一括挿入するには、どのようなアクセス許可が必要ですか?

    最近、多くの開発者にこの問題が発生しました。一括挿入のテストを可能にする方法をいくつか考え出しました.

    私たちの好みは、SQL サービス アカウントを使用することでした。 SQL サーバーと SQL エージェントをサービス アカウントとして実行するように設定し、開発者がエージェント ジョブをトリガーできるようにしました。サービス アカウントには UNC 共有へのアクセス許可が付与され、これはすべて正しく機能しました。サービス アカウントは常にこれらのエージェント ジョブを正常に実行できることに注意してください (UNC 権限が設定されていると仮定します)。これらの問題に遭遇するのは、テストしようとしている開発者です。

    もう 1 つの方法は、SQL サーバー自体に共有を作成し、一括挿入パスをローカル ディレクトリに指定することです。これらのエラーは、UNC パスにアクセスするときにのみ発生するようです。 UNC パスにアクセスを許可する適切なアクセス許可があるかどうかに関係なく。たとえば、 C:\test\ を作成します SQLサーバー自体のフォルダーとして、開発者がそこにテストファイルをドロップできるようにする許可を与えます。これらは、一括挿入コマンドを介して呼び出されます。

    マスターに対してコマンドを実行して、SQL ログイン グループの権限で一括挿入を許可する必要がある場合があります。以下の通りです。

    GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"
      

    1. データベースに時間(hh:mm)を保存するための最良の方法

    2. MySQLからJavaコードを呼び出す方法は?

    3. 添付ファイル付きの電子メールの複数送信-再投稿

    4. Mysqlは2つのテーブルで接続します