Проблема с использованием SQLDMO/VB6 против SQL Server 2008
-
21-09-2019 - |
Вопрос
У меня есть клиент, который использует SQLDMO для части пользовательского приложения, которое было написано против SQL Server 2000, и недавно они обновились до SQL Server 2008.
Большая часть приложения по -прежнему работает нормально (не использует SQLDMO), но функции администратора, которые полагаются на SQLDMO, перестали работать.
Я установил пакет совместимости SQL2005 обратной совместимости, и теперь SQLDMO частично работает, то есть я могу запустить «Выбрать запросы типа», но любые запросы «обновления» не сняты с сообщением об ошибке:
Чтобы подключиться к серверу, вы должны использовать объекты управления SQL Server Management или SQL Server (SMO)
Какие-нибудь мысли? Должен ли пакет совместимости обратной совместимости вернуть мне все функциональные возможности, или это известная проблема?
Кстати: я понимаю, что SQLDMO устарел и уйдет в следующий релиз, тем не менее мне нужно сделать все возможное, чтобы решить проблему под рукой.
Решение
Хорошо, я понял это. Вам нужно не только применить «пакет обратной совместимости» на сервер, но и необходимо установить (и зарегистрироваться), новейший файл sqldmo.dll на каждой из рабочих станций клиента.
Надеюсь, когда -нибудь это спасет кого -то еще немного времени.