Pergunta

Quais poderiam ser as possíveis causas para a seguinte exceção?

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()

A plataforma é Windows 2003 Server SP2.O mesmo código foi testado no Windows XP SP2 sem problemas.No entanto, seria interessante saber quais os motivos que provocam esta exceção independentemente da plataforma.

Foi útil?

Solução

Examinei as fontes usando o Reflector e não consigo encontrar nenhuma chamada para Platform.Assert no construtor estático de ResourcePool.

O servidor Windows 2003 é de 64 bits?Este pode ser o problema.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top