none
Registered Servers. RRS feed

  • Pergunta

  • Olá Srs.

    Gostaria de saber se exister alguma maneira ou script que me ajude a registrar várias instâncias ao mesmo tempo, pois será muita trabalhoso resgistras mais de 200 instâncias.

    OBS: Essa instâncias estão em servidores e estados diferentes.

    quinta-feira, 28 de outubro de 2010 12:13

Respostas

  • <form id="aspnetForm" action="edit" enctype="application/x-www-form-urlencoded" method="post">

    Wellington, você pode importar um XML com todos os servidores no Registered Server. A estrutura desse XML é a seguinte (Ver que tem 2 servidores nesse arquivo:

    <Export serverType="8c91a03d-f9b4-46c0-a305-b5dcc79ff907">
     <ServerType id="8c91a03d-f9b4-46c0-a305-b5dcc79ff907" name="Database Engine">
      <Server name="SERVIDOR1" description="Descrição do SERVIDOR1">
       <ConnectionInformation>
        <ServerType>8c91a03d-f9b4-46c0-a305-b5dcc79ff907</ServerType>
        <ServerName>SERVIDOR1</ServerName>
        <AuthenticationType>0</AuthenticationType>
        <UserName />
        <Password />
        <AdvancedOptions />
       </ConnectionInformation>
      </Server>
      <Server name="SERVIDOR2" description="Descricao do SERVIDOR2">
       <ConnectionInformation>
        <ServerType>8c91a03d-f9b4-46c0-a305-b5dcc79ff907</ServerType>
        <ServerName>SERVIDOR2</ServerName>
        <AuthenticationType>0</AuthenticationType>
        <UserName />
        <Password />
        <AdvancedOptions />
       </ConnectionInformation>
      </Server>
     </ServerType>
    </Export>
    
    

    Você pode colocar quantos servidores quiser em um arquivo, e somente mude as Tags ServerName, a tag ServerType se não me engano tem a ver com o tipo e versão do SQL do Servidor, esses são SQLServer 2005.

     

    Para saber todos os servers/instancias de sua rede, você pode executar a quary abaixo:

     

     

    Declare @SQL as Varchar(100)
    
    If Object_ID('tempdb..#InstanciasSQL') is Not Null 
      Begin
       Drop Table #InstanciasSQL
      End
    
    CREATE TABLE #InstanciasSQL ([FName] NVARCHAR(1000)) 
    
    SET	@SQL = 'EXEC XP_CMDSHELL "OSQL -L"'
    
    Insert Into #InstanciasSQL
    Exec(@SQL)
    
    Select LTrim(RTrim(FName))
     from #InstanciasSQL
     Where LTrim(RTrim(FName)) Not in ('Servers:')
      And FName is not null

     

    <noscript></noscript></form>
    • Marcado como Resposta Wellington_SQL quinta-feira, 28 de outubro de 2010 13:36
    quinta-feira, 28 de outubro de 2010 13:07

Todas as Respostas

  • Wellington, desculpe, mas registrar onde?

    Tks. Fausto Fiorese Branco MCTS, MCITP/DBA 2005 | MCITP/DBA 2008 São Paulo - Brasil * http://www.linkedin.com/in/faustobranco
    quinta-feira, 28 de outubro de 2010 12:38
  • No Registered Servers do Management Studio. 
    quinta-feira, 28 de outubro de 2010 12:48
  • <form id="aspnetForm" action="edit" enctype="application/x-www-form-urlencoded" method="post">

    Wellington, você pode importar um XML com todos os servidores no Registered Server. A estrutura desse XML é a seguinte (Ver que tem 2 servidores nesse arquivo:

    <Export serverType="8c91a03d-f9b4-46c0-a305-b5dcc79ff907">
     <ServerType id="8c91a03d-f9b4-46c0-a305-b5dcc79ff907" name="Database Engine">
      <Server name="SERVIDOR1" description="Descrição do SERVIDOR1">
       <ConnectionInformation>
        <ServerType>8c91a03d-f9b4-46c0-a305-b5dcc79ff907</ServerType>
        <ServerName>SERVIDOR1</ServerName>
        <AuthenticationType>0</AuthenticationType>
        <UserName />
        <Password />
        <AdvancedOptions />
       </ConnectionInformation>
      </Server>
      <Server name="SERVIDOR2" description="Descricao do SERVIDOR2">
       <ConnectionInformation>
        <ServerType>8c91a03d-f9b4-46c0-a305-b5dcc79ff907</ServerType>
        <ServerName>SERVIDOR2</ServerName>
        <AuthenticationType>0</AuthenticationType>
        <UserName />
        <Password />
        <AdvancedOptions />
       </ConnectionInformation>
      </Server>
     </ServerType>
    </Export>
    
    

    Você pode colocar quantos servidores quiser em um arquivo, e somente mude as Tags ServerName, a tag ServerType se não me engano tem a ver com o tipo e versão do SQL do Servidor, esses são SQLServer 2005.

     

    Para saber todos os servers/instancias de sua rede, você pode executar a quary abaixo:

     

     

    Declare @SQL as Varchar(100)
    
    If Object_ID('tempdb..#InstanciasSQL') is Not Null 
      Begin
       Drop Table #InstanciasSQL
      End
    
    CREATE TABLE #InstanciasSQL ([FName] NVARCHAR(1000)) 
    
    SET	@SQL = 'EXEC XP_CMDSHELL "OSQL -L"'
    
    Insert Into #InstanciasSQL
    Exec(@SQL)
    
    Select LTrim(RTrim(FName))
     from #InstanciasSQL
     Where LTrim(RTrim(FName)) Not in ('Servers:')
      And FName is not null

     

    <noscript></noscript></form>
    • Marcado como Resposta Wellington_SQL quinta-feira, 28 de outubro de 2010 13:36
    quinta-feira, 28 de outubro de 2010 13:07