Problema usando o SQLDMO/VB6 contra o SQL Server 2008
-
21-09-2019 - |
Pergunta
Eu tenho um cliente, que usa o SQLDMO para uma parte de um aplicativo personalizado que foi escrito no SQL Server 2000 e eles recentemente atualizaram para o SQL Server 2008.
A maioria do aplicativo ainda funciona bem (não usa SQLDMO), mas as funções do administrador que dependem do SQLDMO pararam de funcionar.
Eu instalei o pacote de compatibilidade retrospectiva do SQL2005 e agora o SQLDMO funciona parcialmente, ou seja, posso executar consultas de tipo "Selecionar", mas qualquer consulta de "atualização" falha com a mensagem de erro:
Para conectar -se ao servidor, você deve usar o SQL Server Management Studio ou o SQL Server Management Objects (SMO)
Alguma ideia? O pacote de compatibilidade com versões anteriores deve me dar toda a funcionalidade, ou isso é um problema conhecido?
BTW: Eu percebo que o SQLDMO foi depreciado e desaparecerá no próximo lançamento, não preciso fazer o que posso para resolver o problema em questão.
Solução
Ok, eu descobri. Não apenas você precisa aplicar o "pacote de compatibilidade com versões anteriores" ao servidor, mas também precisa instalar (e registrar), o mais novo arquivo sqldmo.dll em cada uma das estações de trabalho do cliente.
Espero que isso salve alguém um pouco de tempo algum dia.