Qual é a chave de registro associada ao parâmetro “Allow remote connections” no SQL Server?

1

Existe algum ?, Que outro processo em script para modificá-lo você sabe?

    
por Alex. S. 27.11.2009 / 00:37

1 resposta

1

Você quer dizer a configuração "permitir conexões remotas" no estúdio de gerenciamento?

Euestousupondoquevocênãoquerisso.Essaopçãoativaaopçãosp_configure'remoteaccess',1 , que é um recurso antigo do SQL Server que -data servidores vinculados.

O que você realmente quer é isso: Como configurar o SQL Server 2005 para permitir conexões remotas (a nomenclatura convenção aqui não é de todo confusa!)

Nesse caso, sim, há uma chave de registro. Supondo que você tenha apenas uma instância padrão instalada, o caminho do registro é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib

com uma chave para cada protocolo. por exemplo. tcp, sm (memória compartilhada) np (pipes nomeados)

Um valor de enabled é definido como 1 dentro de cada chave de tcp ou np, dependendo do que você deseja ativar.

A maneira mais fácil (pelo menos para mim) é roteirizar isso com xp_regwrite , que é um documento não documentado procedimento armazenado, mas faz o trabalho & significa que você pode incluí-lo com seus outros scripts de configuração do sql server que são executados no sqlcmd / SSMS após a execução de uma instalação.

por exemplo:

exec master..xp_regwrite
     'HKEY_LOCAL_MACHINE'
     ,'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib\Tcp'
     ,'Enabled'
     ,'REG_DWORD'
     ,1
    
por 27.11.2009 / 07:06

Tags