sqlbulkcopyoptions keepidentity example .net sql-server ado.net

.net - keepidentity - ¿Qué permiso necesito para usar SqlBulkCopy en SQL Server 2008?



sqlbulkcopy example (4)

Hay un rol bulkadmin que permite comandos BULK INSERT. http://msdn.microsoft.com/en-us/library/ms189934(SQL.90).aspx

Al usar SqlBulkCopy de .NET, ¿qué permiso debo otorgarle al usuario en SQL Server 2008?


Para especificar estas sugerencias de .net:

var bulkCopy = new SqlBulkCopy(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"], SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckConstraints);


Solo los permisos SELECT / INSERT son necesarios para que la clase SqlBulkCopy se ejecute correctamente. La clase emite una instrucción INSERT BULK contra la tabla de destino de SQL Server. Verifiqué esto hoy en uno de nuestros servidores de desarrollo.


http://msdn.microsoft.com/en-us/library/ms162802.aspx

Una operación de salida de bcp requiere el permiso SELECT en la tabla de origen.

Un bcp en operación requiere mínimamente permisos SELECT / INSERT en la tabla de destino. Además, se requiere el permiso ALTER TABLE si se cumple alguna de las siguientes condiciones:

  • Existen restricciones y no se especifica la sugerencia CHECK_CONSTRAINTS. ms162802.note (es-es, SQL.100) .gifNote: Deshabilitar restricciones es el comportamiento predeterminado. Para habilitar las restricciones explícitamente, use la opción -h con la sugerencia CHECK_CONSTRAINTS.

  • Existen desencadenadores y no se especifica la sugerencia FIRE_TRIGGER. ms162802.note (es-es, SQL.100) .gifNote: De forma predeterminada, los activadores no se activan. Para activar los 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) .gifNota: Requerir el permiso ALTER TABLE en la tabla de destino era nuevo en SQL Server 2005. Este nuevo requisito podría causar que las secuencias de comandos bcp no impongan desencadenadores y verificaciones de restricciones para que falle si el usuario cuenta carece de permisos de tabla ALTER para la tabla de destino.