Korzystanie z SqlBulkCopy .NET, jakie pozwolenie muszę dać użytkownikowi w SQL Server 2008?Jakie uprawnienia muszę użyć SqlBulkCopy w SQL Server 2008?
Odpowiedz
http://msdn.microsoft.com/en-us/library/ms162802.aspx
BCP się operacja wymaga zgody SELECT na tabeli źródłowej.
Działający bcp minimalnie wymaga uprawnień SELECT/INSERT do tabeli docelowej. Ponadto uprawnienie ALTER TABLE jest wymagane, jeżeli którekolwiek z poniższych stwierdzeń jest prawdziwe: istnieją
Ograniczenia i CHECK_CONSTRAINTS podpowiedź nie jest określona. ms162802.note (en-us, SQL.100) .gifUwaga: Domyślnym zachowaniem jest wyłączanie wiązań. Aby jawnie włączyć więzy, użyj opcji -h z podpowiedzią CHECK_CONSTRAINTS.
Dostępne są wyzwalacze, a podpowiedź FIRE_TRIGGER nie jest określona. ms162802.note (en-us, SQL.100) .gifUwaga: Domyślnie wyzwalacze nie są uruchamiane. Aby jawnie uruchamiać wyzwalacze, użyj opcji -h z podpowiedzią FIRE_TRIGGERS.
Opcja -E służy do importowania wartości tożsamości z pliku danych.
ms162802.note (en-us, SQL.100) .gifNote: Wymaganie ALTER zgodę stół na stole docelowym był nowy w SQL Server 2005. Ten nowy wymóg może spowodować bcp skryptów, które nie wymuszają wyzwalaczy i ograniczenia sprawdzają się, jeśli nie powiodą się, jeśli konto użytkownika nie ma uprawnień ALTER do tabeli docelowej.
Istnieje rola bulkadmin, która zezwala na polecenia BULK INSERT. http://msdn.microsoft.com/en-us/library/ms189934(SQL.90).aspx
Za dużo, naprawdę chcę ograniczyć tego użytkownika do pojedynczej tabeli. –
Tylko permutuj/wstawiaj perms, aby klasa SqlBulkCopy mogła być pomyślnie wykonana. Klasa wydaje instrukcję INSERT BULK przeciwko docelowej tabeli programu SQL Server. Zweryfikowano to dzisiaj na jednym z naszych serwerów dev.
Aby określić te podpowiedzi z .NET:
var bulkCopy = new SqlBulkCopy(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"],
SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints);
- 1. TWORZENIE INDEKSU SQL Server 2008
- 2. sqlbulkcopy przy użyciu sql CE
- 3. Różnice między SQL Server 2008 i SQL Server 2008 R2 od dewelopera POV
- 4. Tworzenie kolumny obliczeniowej w SQL Server 2008
- 5. Włączanie brokera usług w SQL Server 2008
- 6. przypadek zerowy SQL Server 2008
- 7. Przywróć bazę SQL Server 2008 do SQL Server 2000
- 8. iterację wierszy w SQL Server 2008
- 9. SQL Server 2008 'sp_syspolicy_purge_history' Funkcja
- 10. SQL Server 2008 Wstaw z pętli while
- 11. SQL Server 2008 Express Grant User Permission
- 12. Visual Studio "Projekt serwera SQL Server 2008 a projekt bazy danych Sql Server 2008"?
- 13. Group i hrabia w SQL Server 2008
- 14. Podział ciąg przecinkiem w SQL Server 2008
- 15. Przechowywanie sekundy przestępnej w SQL Server 2008
- 16. ORDER BY w Sql Server 2008 view
- 17. Wyliczone typy w SQL Server 2008?
- 18. Korzystanie pivot w SQL Server 2008
- 19. Jak odbudować widok w SQL Server 2008
- 20. Przypadek i liczba w SQL Server 2008
- 21. Błąd logowania w SQL Server 2008
- 22. Zamień ostatni znak w SQL Server 2008
- 23. SQL Server 2008 Strona/Wiersze Myśli kompresji
- 24. Sql Server 2008 Tuning z dużymi transakcjami (700k + wiersze/transakcja)
- 25. Zmiana trybu odzyskiwania programu SQL Server 2008
- 26. Kodowanie kolorami Bazy danych SQL Server 2008
- 27. SQL Server 2008 Reporting: Suma Max grupy
- 28. Pomiń niektóre kolumny w SqlBulkCopy
- 29. Sql server Integration Services kompatybilność 2008-2005
- 30. SQL Server 2008 R2 Varbinary Max Size
Aby użyć w .NET: var bulkcopy = new SqlBulkCopy (System.Configuration.ConfigurationSettings.AppSettings [ "ConnectionString"], SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions. CheckConstraints); – dan