Каковы возможные причины следующего исключения?
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. Однако было бы интересно узнать, какие причины вызывают это исключение независимо от платформы.





Я ткнул в источники, используя Reflector, и, похоже, не могу найти никакого вызова Platform.Assert в статическом конструкторе ResourcePool.
Сервер Windows 2003 64-битный? Это может быть проблемой.
Вам необходимо загрузить System.EnterpriseServices в Reflector. Конструктор ResourcePool содержит следующую строку: Platform.Assert (Platform.W2K, «ResourcePool»); Это не отвечает на вопрос, но, по крайней мере, у нас есть источник исключения.