Pregunta

¿Cuáles podrían ser las posibles causas de la siguiente excepción?

System.PlatformNotSupportedException: 'ResourcePool' is not supported on the current platform.
   at System.EnterpriseServices.Platform.Assert(Boolean fSuccess, String function)
   at System.EnterpriseServices.Platform.Assert(Version platform, String function)
   at System.EnterpriseServices.ResourcePool..ctor(TransactionEndDelegate cb)
   at System.Data.SqlClient.ConnectionPool..ctor(DefaultPoolControl ctrl)
   at System.Data.SqlClient.PoolManager.FindOrCreatePool(DefaultPoolControl ctrl)
   at System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
   at System.Data.SqlClient.SqlConnection.Open()

La plataforma es Windows 2003 Server SP2.El mismo código ha sido probado en Windows XP SP2 sin ningún problema.Sin embargo, sería interesante saber qué motivos provocan esta excepción independientemente de la plataforma.

¿Fue útil?

Solución

Hurgué en las fuentes usando Reflector y parece que no puedo encontrar ninguna llamada a Platform.Assert en el constructor estático de ResourcePool.

¿El servidor Windows 2003 es de 64 bits?Ese puede ser el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top