Utilizando SqlBulkCopy de .NET, ¿qué permiso debo dar al usuario en SQL Server 2008?¿Qué permiso necesito para usar SqlBulkCopy en SQL Server 2008?
Respuesta
http://msdn.microsoft.com/en-us/library/ms162802.aspx
Un BCP a cabo la operación requiere permiso SELECT en la tabla de origen.
Un bcp en funcionamiento requiere como mínimo permisos SELECT/INSERT en la tabla de destino. Además, se requiere el permiso ALTER TABLE si cualquiera de lo siguiente es cierto: existen
limitaciones y los CHECK_CONSTRAINTS insinúan no se especifica. ms162802.note (es-es, SQL.100) .gifNota: La desactivación de restricciones es el comportamiento predeterminado. Para habilitar restricciones explícitamente, use la opción -h con la sugerencia CHECK_CONSTRAINTS.
Existen desencadenadores y la sugerencia FIRE_TRIGGER no está especificada. ms162802.note (es-es, SQL.100) .gifNota: De manera predeterminada, los desencadenadores no se activan. Para disparar disparadores explícitamente, use la opción -h con la sugerencia FIRE_TRIGGERS.
Utiliza la opción -E para importar valores de identidad de un archivo de datos.
ms162802.note (es-es, SQL.100) .gifNote: que requiere el permiso ALTER TABLE en la tabla de destino era nuevo en SQL Server 2005. Este nuevo requisito podría causar guiones BCP que no apliquen los factores desencadenantes y las comprobaciones de restricciones fallan si la cuenta de usuario no tiene permisos de tabla ALTER para la tabla de destino.
Existe un rol de bulkadmin que permite los comandos BULK INSERT. http://msdn.microsoft.com/en-us/library/ms189934(SQL.90).aspx
Demasiado, realmente quiero limitar a este usuario a una sola tabla. –
Solo se necesitan perms SELECT/INSERT para que la clase SqlBulkCopy se ejecute correctamente. La clase emite una instrucción INSERT BULK contra la tabla de SQL Server de destino. Verificado esto hoy en uno de nuestros servidores de desarrollo.
Para especificar estos consejos de .NET:
var bulkCopy = new SqlBulkCopy(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"],
SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints);
- 1. Buena referencia para SQL para usar con SQL Server 2008
- 2. Mejores prácticas para usar esquemas en SQL Server (2008)
- 3. Permiso de usuario de concesión de SQL Server 2008 Express
- 4. Qué cuentas usar al instalar SQL Server 2008 Developer
- 5. ¿Qué es SID en SQL SERVER 2008?
- 6. ¿Puedo usar SQL Server Management Studio 2005 para 2008 DB?
- 7. SQL Server 2008 a SQL Server 2005
- 8. SQL Server - ¿Permiso por tabla?
- 9. Linking Server en SQL Server 2008 R2
- 10. vistas actualizables - SQL Server 2008
- 11. LPAD en SQL Server 2008
- 12. SQL Server 2008: Tengo 1000 tablas, necesito saber qué tablas tienen datos
- 13. Visual Studio 'SQL Server 2008 Server Project' contra 'Sql Server 2008 Database project'?
- 14. SQL Server 2008 y milisegundos
- 15. Actualizar SQL Server 2008 a 2008 R2
- 16. SQL Server 2008 'sp_syspolicy_purge_history' Función
- 17. Cómo usar WebService de SQL Server 2008 Reporting Services
- 18. SQL Server 2008 - sp_refreshview bombardeando algunas vistas
- 19. SQL Server 2008 a SQL Server Compact Edition?
- 20. Crystal Reports, qué proveedor OLEDB usar para SQL Server
- 21. Caso y recuento en SQL Server 2008
- 22. SQL Server 2008 - HashBytes columna
- 23. Combinar dos tablas en SQL Server 2008
- 24. Microsoft SQL Server 2008 - Fechas
- 25. SQL Server 2008: reemplazar cadena
- 26. SQL Server 2008 CTE Recursion
- 27. Android con SQL Server 2008
- 28. Sql Server 2008 Sintonización de grandes transacciones (700k + filas/transacción)
- 29. SQL Server 2008 y HashBytes
- 30. ¿Por qué no se reconoce ROW_NUMBER() en SQL Server 2008?
para utilizar en .Net: var = new bulkcopy SqlBulkCopy (System.Configuration.ConfigurationSettings.AppSettings [ "ConnectionString"], SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions. CheckConstraints); – dan