Апгрейд на SQL Server 2008

Для ISV формальным критерием готовности перевода своего решения на SQL Server 2008 с предыдущих версий выступает прохождение теста Works with Microsoft SQL Server 2008. Этот тест является элективной составляющей Platform Test for ISVs и, помимо 10 партнерских баллов, дает право на маркетинг решения в solution brief совместно с Microsoft, что позволяет анонсировать партнерский продукт на широчайшую аудиторию потенциальных заказчиков.

Требования, которым необходимо удовлетворить для успешного прохождения теста «Works with Microsoft SQL Server 2008», изложены в документе http://www.lionbridge.com/certification/Works-With-SQL-Server-2008-Specifications.doc. Существует два способа прохождения этого теста: отправить ваше приложение в VeriTest и заплатить, чтобы протестировали, либо протестировать самостоятельно. Допускаются все редакции SQL Server 2008 c Enterprise по Express. Тестировочная тула берется здесь: http://www.innovateon.com/pageLayout.aspx?pageID=sql_2008_test.

Позднейшее замечание. К сожалению, она там не берется. То есть, возможно, первоначально планировалось, что она будет там браться, но потом правила игры незаметно поменялись, а в документе их отразить забыли. Спасибо Кириллу (http://jia3ep.blogspot.com/), который в комментах обратил на это внимание. Получение тестировочной тулы по новым правилам описывается в следующем посте https://blogs.technet.com/isv_team/archive/2009/11/27/3296621.aspx.

Она имеет простой визардоподобный интерфейс, в котором выбирается new test и указывается ехешник своего приложения. Если приложение оформлено как сервис, указывается ехешник сервиса, если веб-приложение - w3wp.exe (IIS 7.0, 6.0). В последнем случае необходимо убедиться, что только тестируемое приложение работает в данный момент, т.к. идентификация происходит тупо по Process ID. В тестируемом приложении выполняем штатные операции с базой и на выходе получаем отчет с результатами теста. В ходе теста выполняется проверка 6 элементарных сценариев, из которых отношение к новой функциональности SQL Server 2008 имеет только один, да и тот опциональный. Почему тогда тест предназначается именно для 2008? Как и в случае любой бюрократической процедуры, здравый смысл лучше не обсуждать. Есть формальные требования, которым формально нужно удовлетворить.

Сценарий 1. Приложение должно использовать интегрированную систему безопасности (integrated security) - Windows Authentication - для соединения с SQL Server 2008 и компонентами сервера. Если использование Windows Authentication невозможно по каким-либо причинам, следует использовать опцию SQL Server Authentication с поддержкой Enforce Password Policy и Password Expiration, что гарантирует использование сложных паролей.

Сценарий 2. Подключаемые к SQL Server 2008 учетные записи не должны входить в серверную роль sysadmin.

Сценарий 3. На сервере должна быть включена трассировка по умолчанию (default trace).

Сценарий 4. The application should be able to connect successfully. Глубокомысленность этого требования заставила меня привести его как есть, без перевода.

Сценарий 5. Должна быть выключена xp_cmdshell.

Сценарий 6. Объекты таблиц и индексов, создаваемыe прикладной программой, должны использовать row level сжатие. Вопрос, почему именно row, а не page, или и то, и другое, остается за кадром. Кроме того, как мы знаем, не всегда сжатие способно принести выигрыш. Наверное, поэтому данное требование не является обязательным.

Как видите, не требуется затрата сверхусилий, чтобы удовлетворить указанным условиям и успешно пройти тест «Works with Microsoft SQL Server 2008». После его прохождения и перевода своего решения на SQL Server 2008 сообщите нам по адресу isvrus@microsoft.com и, помимо перечисленных выше преимуществ, вы получите возможность войти в каталог инновационных решений партнеров, публикуемый на веб-сайте Microsoft https://www.microsoft.com/rus/isv/catalog/.

В данном посте речь шла об апгрейде с предыдущих версий SQL Server. Однако если вы осуществили не апгрейд, а миграцию, т.е. наряду с или вместо другой СУБД решили испробовать вариант своего решения на SQL Server, все сказанное выше остается справедливым. Поделитесь с нами информацией о ваших достижениях и получите преимущества. Удачи!

Автор: Алексей Шуленин