sql >> Databáze >  >> RDS >> Sqlserver

Jaká oprávnění jsou vyžadována pro hromadné vkládání na SQL Server ze síťové sdílené položky s ověřováním Windows?

Nedávno jsme měli tento problém pro řadu našich vývojářů. Přišel jsem s řadou způsobů, jak umožnit testování hromadných vložek.

Naší předností bylo použít účet služby SQL. Nastavili jsme SQL server a SQL agenta, aby běželi jako servisní účet, a poté jsme vývojářům umožnili spouštět úlohy agenta. Účet služby získal oprávnění ke sdíleným složkám UNC a vše fungovalo správně. Všimněte si, že servisní účet bude vždy v pořádku spouštět tyto úlohy agenta (za předpokladu, že jsou nastavena oprávnění UNC). Na tyto problémy narazí vývojáři, kteří se snaží testovat.

Další metodou je vytvořit sdílenou položku na samotném serveru SQL a nasměrovat cestu hromadného vložení do místního adresáře. Zdá se, že k těmto chybám dochází pouze při přístupu k cestám UNC. Bez ohledu na to, zda cesta UNC má správná oprávnění, která vám umožní přístup. Například vytvoříme C:\test\ jako složku na samotném SQL serveru a povolit, aby tam vývojář mohl pouštět testovací soubory. Ty jsou pak volány pomocí příkazu hromadného vložení.

Může být nutné spustit příkaz proti hlavnímu serveru, aby bylo povoleno hromadné vkládání oprávnění skupiny přihlášení SQL. Toto je uvedeno níže.

GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"


  1. Dynamický aktualizační dotaz v postupu

  2. Zjistěte, zda má uživatel oprávnění vybrat/aktualizovat/... tabulku/funkci/... v PostgreSQL

  3. hodnota přepínače pro přidání

  4. Jaký je nejlepší způsob, jak vyprázdnit vlastní referenční tabulku MySQL?