Como configurar as bibliotecas de rede do SQL Server usando o SQL-DMO

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 822642
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
importante Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Sumário
Este artigo descreve como habilitar ou desabilitar as bibliotecas de rede do SQL Server para uma instância do Microsoft SQL Server 2000 usando o SQL Distributed Management Objects (SQL-DMO) por meio de programação.
Mais Informações
SQL Server 2000 usa as bibliotecas de rede do servidor para proteger o mecanismo do banco de dados de detalhes de comunicação com diferentes componentes de Interprocess Communication (IPC) ao estender o servidor de suporte de bibliotecas de rede para protocolos diferentes. SQL Server instala uma biblioteca de rede no cliente e no servidor para cada protocolo. O aplicativo cliente e o SQL Server usam essas bibliotecas de rede para se comunicar uns com os outros.

Aqui está uma lista das bibliotecas de rede do servidor que estão disponíveis para o SQL Server 2000.
  • Pipes nomeados
  • TCP/IP
  • Multiprotocol
  • NWLink IPX/SPX
  • AppleTalk
  • Banyan Vines
  • VIA (Giganet e QLogic)
  • NET-Library memória compartilhada

Geralmente, você usar o utilitário de rede do servidor é fornecido com o SQL Server 2000 para configurar as bibliotecas de rede do servidor. No entanto, talvez seja necessário configurar as bibliotecas de rede do servidor através de programação para alguns aplicativos do SQL Server. Você pode configurar programaticamente as bibliotecas de rede do servidor usando o objeto Registry2 da API do SQL Distributed Management Objects (SQL-DMO). Quando você usa o objeto Registry2 da API do SQL-DMO, você deve definir a propriedade SuperSocketList do objeto Registry2 à lista de protocolo super soquete que é representada por multi-string SQL-DMO.

A tabela a seguir lista os protocolos super soquete que correspondem a cada biblioteca de rede do servidor. A tabela também lista o valor de seqüência de caracteres que corresponde a cada protocolo super soquete. O valor de seqüência de caracteres é o que você deve usar quando você define a propriedade SuperSocketList do objeto Registry2.

protocolo de soquete Super valor de seqüência de caracteres
Pipes nomeadosNP
TCP/IP TCP
Multiprotocol RPC
IPX/SPX SPX
AppleTalk ADSP
Banyan VinesBV
VIAvia


Observação SQL Server usa essas bibliotecas de rede para se comunicar com os aplicativos cliente que existem em outros computadores.

SQL Server usa a biblioteca de rede de memória compartilhada para se comunicar com os aplicativos que estão no mesmo computador como a instância do SQL Server 2000. A biblioteca de rede de memória compartilhada é sempre ativada e não precisa ser configurado.

Como habilitar as bibliotecas de rede do servidor


Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Observação O exemplo de código a seguir define a pipes nomeados (np) e o TCP/IP (tcp) bibliotecas de rede para o SQL Server. Você pode substituir as bibliotecas de rede do servidor que estão o exemplo de código com bibliotecas de rede do servidor que você deseja.

Para ativar as bibliotecas de rede do servidor, execute estas etapas:

  1. Inicie o Microsoft Visual Basic 6.0 e crie um novo projeto Standard EXE .

    Observação Por padrão, um formulário que é denominado Form1 é criado.
  2. No menu Project , clique em referências .
  3. Na caixa Referências disponíveis , clique em para selecionar a Biblioteca de objetos do Microsoft SQL DMO e, em seguida, clique em OK .
  4. No menu Exibir , clique em código .
  5. No evento Form_Load para Form1 , cole o seguinte código.
            Dim oSQLServer As SQLDMO.SQLServer        Dim reg As SQLDMO.Registry2                           Set oSQLServer = New SQLDMO.SQLServer        oSQLServer.LoginTimeout = 10        oSQLServer.ODBCPrefix = False                'Connect to SQL Server        oSQLServer.ApplicationName = "SQL-DMO Explorer"        oSQLServer.Connect "<Server Name>", "<User Name>", "<Password>"                'Initialize the Registry2 object to the registry settings corresponding to the instance of SQL Server        Set reg = oSQLServer.Registry        'Set the SuperSocketList property        reg.SuperSocketList = "np tcp"                oSQLServer.Close        Set oSQLServer = Nothing        Set reg = Nothing
    Observação substituir Server Name com o nome do SQL Server, substitua o User Name pelo seu nome de usuário e substitua Password com a senha.

    Neste exemplo de código, a propriedade SuperSocketList é definida como um valor de seqüência de caracteres que contém os valores específicos que correspondem à biblioteca de rede apropriada. Se houver vários valores de seqüência de caracteres, cada valor de seqüência de caracteres deve ser separado por um espaço. Você pode substituir o valor de seqüência de caracteres com a combinação adequada de valores de seqüência de caracteres que correspondem às bibliotecas de rede.
  6. Execute o aplicativo Visual Basic.

Como desativar as bibliotecas de rede do servidor


Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Para desativar todas as bibliotecas de rede da servidor, defina a propriedade SuperSocketList como uma seqüência de caracteres vazia. Para fazer isso, execute estas etapas:
  1. Inicie o Microsoft Visual Basic 6.0 e crie um novo projeto Standard EXE .

    Observação Por padrão, um formulário que é denominado Form1 é criado.
  2. No menu Project , clique em referências .
  3. Na caixa Referências disponíveis , clique em para selecionar a Biblioteca de objetos do Microsoft SQL DMO e, em seguida, clique em OK .
  4. No menu Exibir , clique em código .
  5. No evento Form_Load para Form1 , cole o seguinte código:
            Dim oSQLServer As SQLDMO.SQLServer        Dim reg As SQLDMO.Registry2                           Set oSQLServer = New SQLDMO.SQLServer        oSQLServer.LoginTimeout = 10        oSQLServer.ODBCPrefix = False                'Connect to SQL Server        oSQLServer.ApplicationName = "SQL-DMO Explorer"        oSQLServer.Connect "<Server Name>", "<User Name>", "<Password>"                'Initialize the Registry2 object to the registry settings  corresponding to the instance of SQL Server        Set reg = oSQLServer.Registry        'Set the SuperSocketList property        reg.SuperSocketList = " "                oSQLServer.Close        Set oSQLServer = Nothing        Set reg = Nothing
    Observação substituir Server Name com o nome do SQL Server, substitua o User Name pelo seu nome de usuário e substitua Password com a senha.
  6. Execute o aplicativo Visual Basic.

    Observação Se você executar o código que é fornecido no exemplo, todas as bibliotecas de rede do servidor que estão no computador que executa o SQL Server podem estar desativadas. Se você tentar se conectar à sua instância do SQL Server, você enfrenta problemas de conectividade até você habilitar as bibliotecas de rede do servidor apropriado manualmente ou programaticamente. Certifique se de que você executado o código que é fornecido no exemplo apenas quando tiver certeza de que você deseja desabilitar todas as bibliotecas de rede do servidor que estão no computador que está executando o SQL Server.

Como verificar as configurações de bibliotecas de rede do SQL Server

Para verificar que bibliotecas de rede SQL Server são habilitadas, execute estas etapas:
  1. Clique em Iniciar , aponte para programas e, em seguida, aponte para Microsoft SQL Server .
  2. Clique em SQL Server Network bibliotecas .
  3. Na guia Geral , verifique se as bibliotecas de rede que estão na caixa de listagem protocolos ativado . Para fazer isso, corresponde ao nome das bibliotecas de rede foram ativados usando código para a lista das bibliotecas de rede que você vê na caixa de listagem Protocolos habilitados .
Referências
Para obter mais informações sobre como conectar-se a uma instância do SQL Server, visite o seguinte site:
Para informações adicionais sobre o objeto Registry2, visite os seguintes sites:
protocolo de biblioteca de rede

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 822642 - Última Revisão: 12/08/2015 03:06:07 - Revisão: 1.4

Microsoft SQL Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbregistry kbserver kbenable kbconfig kbinfo kbcode KB822642 KbMtpt
Comentários