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"