2012-07-04 1 views
2

Я прочиталИдущие 32 бита Сборочные на 64 бита SQL Server

http://dbaspot.com/sqlserver-programming/463313-32-bit-clr-procedure-64-bit-sql-server.html

ли это, что означает, что это не возможно, чтобы пробежать 32 бита сборки на 64 бита SQL Server? Если да, то какие будут решения?

+0

Создать 64-битную сборку? Установить 32-разрядный SQL Server? –

ответ

2

Да, это правда.

Решение состоит в том, чтобы построить его для Any CPU. Если вы вызываете собственный код через P/Invoke, который требует, чтобы он был 32-битным процессом, вам придется либо изменить эти вызовы на свои 64-битные эквиваленты, либо найти другой способ управления результатом , Надеюсь, вы этого не делаете, потому что это лот легче нарушить гарантию стабильности, обычно предоставляемую при использовании CLR в SQL Server (это называется набором разрешений UNSAFE по какой-либо причине).

+2

+1 SQLCLR сборки должны быть построены Любой CPU всегда, потому что базы данных являются мобильными (резервное копирование/восстановление, отправка журналов и т. Д.), И вам нужно подумать о том, что произойдет, когда ваша БД будет восстановлена ​​на другом сервере архитектуры. –