SMO и Sql Server 7.0 - PullRequest
       27

SMO и Sql Server 7.0

0 голосов
/ 29 августа 2008

Есть ли у кого-нибудь однозначный ответ, совместим ли Sql Server Management Objects с Sql Server 7.0? Состояние документов:

Поскольку SMO совместим с версией SQL Server 7.0, SQL Server 2000, SQL Server 2005 и SQL Server 2008, вы легко можете управлять версией с несколькими версиями.

Но при попытке подключиться к экземпляру Sql 7 я получаю:

"Эта версия SQL Server (7.0) не поддерживается."

Кто-нибудь добился успеха в том, чтобы заставить этих двоих играть хорошо?

Ответы [ 4 ]

2 голосов
/ 29 августа 2008

вы можете использовать SMO для подключения к SQL Server версий 7, 2000 и 2005, но SMO не поддерживает базы данных с уровнями совместимости 60, 65 и 70.

для SQL Server 7.0 уровень совместимости 70

Очевидно, что это противоречивая информация ... Я предполагаю, что если ваш уровень совместимости вашей БД равен 70, вы не можете подключиться.

Для проверки запуска: EXEC sp_dbcmptlevel ' databasename '

Просматривая эту ссылку , возможно, вы сможете изменить уровень совместимости, выполнив следующую команду:

EXEC sp_dbcmptlevel ' имя базы данных ', 80

Очевидно, сделайте резервную копию, прежде чем что-либо менять.

1 голос
/ 18 мая 2009

Просто чтобы прокомментировать ваш комментарий SQL 2008 имеет свой собственный SMO-пакет, который поддерживает SQL 2000, 2005 и 2008, который фактически задокументирован на их странице загрузки! И вы правы, вы не можете подключить SQL 2005 SMO к SQL 2008.

В версии 10 SMO есть несколько приятных обновлений: если вы обращаетесь к свойствам, которых нет в той версии SQL, к которой вы подключаетесь, вы получаете разумное сообщение "Это свойство недоступно в этой версии SQL "исключение или слова на этот счет.

Объекты управления Microsoft SQL Server 2008 Объекты управления SQL Server (SMO) - это объектная модель .NET Framework, которая позволяет разработчикам программного обеспечения создавать клиентские приложения для управления и администрирования объектов и служб SQL Server. Эта объектная модель будет работать с SQL Server 2000, SQL Server 2005 и SQL Server 2008.

1 голос
/ 29 августа 2008

Похоже, что документы ошибочны (и продолжают ошибаться в течение последних 3+ лет!). Я нашел этот фрагмент с Отражатель в Microsoft.SqlServer.Management.Common.ConnectionManager , Microsoft.SqlServer.ConnectionInfo

protected void CheckServerVersion(ServerVersion version) {
    if ((version.Major <= 7 || (version.Major > 9)) {
       throw new ConnectionFailureException(
          StringConnectionInfo.ConnectToInvalidVersion(version.ToString())
       );
    }
}

Итак, похоже, что поддерживаются только SQL 2000 и SQL 2005. Предположительно, SQL 2008 (версия 10) обновил сборки SMO.

Облом - угадайте, что он вернулся к SQL-DMO для этого проекта.

0 голосов
/ 06 января 2009

Извините за поздний ответ ... частичная поддержка для SQL 2000 и SQL 7

...