Почему «Пул ресурсов» не поддерживается на текущей платформе? - PullRequest
1 голос
/ 10 сентября 2008

Какие могут быть возможные причины для следующего исключения?

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

Платформа - Windows 2003 Server SP2. Этот же код был протестирован на Windows XP SP2 без каких-либо проблем. Однако было бы интересно узнать, по каким причинам это исключение вызвано независимо от платформы.

1 Ответ

1 голос
/ 07 октября 2008

Я указал на источники, использующие Reflector, и я не могу найти никакого вызова Platform.Assert в статическом конструкторе ResourcePool.

Является ли сервер Windows 2003 64-битным? Это может быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...