.net - from - Invocar paquete SSIS desde el servicio WCF(enlace tcp)
execute package from c# (1)
Cuando dice "He creado inicios de sesión de SQL para NETWORKSERVICE y MYDOMAIN / MYMACHINENAME $" ¿realmente quiere decir que creó inicios de sesión autenticados de SQL Server o creó inicios de sesión basados en estas cuentas de Windows?
Si está accediendo al servidor SQL a través de la red, entonces necesita crear un inicio de sesión utilizando la autenticación de Windows para el dominio / servername $, no un inicio de sesión de SQL.
Intento invocar un paquete SSIS en SQL Server 2012 (instalación local) a través de un servicio WCF alojado en IIS local. El servicio WCF está utilizando el enlace tcp y el grupo de aplicaciones IIS se está ejecutando en NETWORKSERVICE. Estoy usando una aplicación de consola para probar el servicio WCF. Después de que la aplicación de consola llame al servicio WCF, el servicio WCF intenta invocar un paquete SSIS en el servidor SQL local y lanza un "System.Data.SqlClient.SqlException: Falló el inicio de sesión para el usuario ''MYDOMAIN / MYMACHINENAME $''."
El servicio WCF utiliza seguridad integrada en la cadena de conexión de SQL Server porque los servicios de integración no se pueden invocar utilizando cuentas sql. Creé inicios de sesión SQL para NETWORKSERVICE y MYDOMAIN / MYMACHINENAME $ y les otorgué permisos dbo a las bases de datos y dbo + ssis_admin a la base de datos SSISDB del catálogo SSIS. Según MSDN, la creación de los inicios de sesión de SQL debería funcionar, pero no funciona ( http://msdn.microsoft.com/en-us/library/ms998320.aspx#paght000015_sqlserver ).
¿Hay algo más que deba hacerse en SQL Server para permitir el acceso a la cuenta? En desarrollo y producción, el plan es crear una cuenta de servicio de dominio y ejecutar el grupo de aplicaciones bajo la cuenta de servicio. ¿Hay alguna alternativa a este enfoque?
La información de mi entorno está debajo. Gracias de antemano por su ayuda.
Windows 7 Enterprise
SQL Server 2012
SSIS 2012
.NET 4.5