Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jakie uprawnienia są wymagane do zbiorczego wstawiania do programu SQL Server z udziału sieciowego z uwierzytelnianiem systemu Windows?

Ostatnio mieliśmy ten problem dla kilku naszych deweloperów. Wymyśliłem kilka sposobów na umożliwienie testowania wstawek zbiorczych.

Naszą preferencją było użycie konta usługi SQL. Ustawiliśmy serwer SQL i agenta SQL tak, aby działały jako konto usługi, a następnie zezwoliliśmy programistom na wyzwalanie zadań agenta. Konto usługi otrzymało uprawnienia do udziałów UNC i wszystko działało poprawnie. Pamiętaj, że konto usługi zawsze będzie dobrze obsługiwać te zadania agenta (zakładając, że ustawione są uprawnienia UNC). To deweloperzy próbujący przetestować te problemy.

Inną metodą jest utworzenie udziału na samym serwerze SQL i wskazanie ścieżki zbiorczego wstawiania w katalogu lokalnym. Wydaje się, że te błędy występują tylko podczas uzyskiwania dostępu do ścieżek UNC. Niezależnie od tego, czy ścieżka UNC ma odpowiednie uprawnienia umożliwiające dostęp. Na przykład tworzymy C:\test\ jako folder na samym serwerze SQL i zezwól mu, aby zezwolił programiście na upuszczenie tam plików testowych. Są one następnie wywoływane za pomocą polecenia bulk insert.

Może zaistnieć potrzeba uruchomienia polecenia względem mastera, aby umożliwić grupowe wstawianie SQL z uprawnieniami grupy logowania. To jest jak poniżej.

GRANT ADMINISTER BULK OPERATIONS TO "domain\usergroup"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajne zamienniki ISNUMERIC() w SQL Server?

  2. Sprawdzanie kopii zapasowej serwera SQL

  3. Rozwiązania dla INSERT OR UPDATE w SQL Server

  4. Wprowadzenie do tabel tymczasowych w SQL Server

  5. Czy istnieje domyślna kolejność według kolumny w SQL Server?