Artigo: 248241 - Última revisão: sexta-feira, 28 de Dezembro de 2007 - Revisão: 3.1 INF: Activar Clientes DMO de SQL Sem Instalar os Utilitários do Lado do Cliente
Nesta páginaSumário Este artigo documenta os passos necessários para activar a funcionalidade SQL-DMO (SQL Server Distributed Management Objects) do lado do cliente sem ter de instalar o SQL Server Client Utilities. Mais InformaçãoCenário TípicoEscreve uma aplicação que tira partido do modelo de objectos SQL-DMO no SQL Server. A aplicação funciona correctamente no servidor e funciona correctamente nos clientes quando o SQL Server Client Utilities está instalado. No entanto, a aplicação não funciona autonomamente. Adicionalmente, poderá ver vários erros relacionados com isto. Os erros mais comuns são:O ActiveX não consegue criar o objecto O campo não está vinculado correctamente Não é possível localizar o ponto de entrada O MDAC não instala o ficheiro Sqldmo.dll nem nenhuma das várias DLLs dependentes associadas ao ficheiro Sqldmo.dll. No entanto, o MDAC inclui muitas das DLLs relacionadas utilizadas por uma ligação cliente do SQL-DMO. Independentemente disto, a inclusão do MDAC com a instalação da aplicação não será a resposta mais eficiente, porque não necessita de todas as DLLs do MDAC para fazer com que a ligação do DMO funcione. Para além disso, o MDAC instala várias funcionalidades adicionais que provavelmente nunca irá utilizar nos computadores cliente. A ideia fundamental é que não necessita de instalar a totalidade do MDAC para obter a funcionalidade pretendida, apenas as DLLs necessárias. As DLLs são abrangidas mais adiante neste artigo. Visto que os vários tipos de DLLs e a respectiva localização serão discutidos mais tarde, vamos divagar por um momento e rever resumidamente as DLLs baseadas no Win32 e no COM. Para efeitos deste artigo, basta-lhe saber como distingui-las e o que fazer com elas após as identificar. Tendo isto em vista, eis o que necessita de saber:
Em seguida, encontra-se a lista de DLLs relacionadas com o SQL-DMO de que necessita para activar o DMO a partir de um cliente:
(localização do lado do servidor): c:\Mssql7\Binn\Resources\1033 O ficheiro Sqldmo.rll levanta sempre questões. Um ficheiro .rll é um ficheiro de recurso localizado. O directório do recurso varia dependendo do idioma nacional configurado na instalação do SQL Server e do cliente. Nesta instância, o directório 1033 é uma representação decimal do identificador de idioma 0X0409, que representa o Inglês (E.U.A.). Quando este ficheiro .rll estiver no local adequado, poderá registar o ficheiro Sqldmo.dll invocando o utilitário Regsvr32. O comando para registar o ficheiro é o seguinte: (localização do lado do cliente): c:\Winnt\System32\Resources\1033 DLLRegisterServer em SQLDMO.dll teve êxito.
LoadLibrary("C:\Winnt\System32\sqldmo.dll") falhou. GetLastError devolve 0x0000007e Para evitar esta situação, efectue o seguinte procedimento:
Directório que contém Sqldmo.dll\Resources\1033
E esse directório 1033 deve conter o ficheiro Sqldmo.rll.
Para além das DLLs mencionadas anteriormente, também deverá certificar-se de que possui as DLLs de biblioteca de rede adequadas. As DLLs de biblioteca de rede principais de que necessita são as seguintes:
Depois de concluir os passos anteriores, a aplicação cliente deverá começar sem qualquer um dos problemas iniciais causados pela ausência dos ficheiros necessários. | Outros Recursos Outros Sites de Suporte
ComunidadesObtenha Ajuda AgoraTraduções de Artigos
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Voltar ao topo