
Estou preparando um ambiente no qual o Remote Desktop Connection Broker para o qual o HA será baseado no SQL Server (Windows Server Standard 2022)
No meu caso, o servidor SQL é MS SQL Server Express 2022 - tenho DNS devidamente preparado, grupo no AD, permissões concedidas para este grupo, firewalls desligados, conector ODBC apropriado.
Mas sempre que recebo um erro de conexão, o banco de dados é criado a partir do SSMS (vazio).
Driver={ODBC Driver 18 for SQL Server};Server=tcp:SERVERNAME\NAMEDINSTANCE,1433;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=rds_db
Usei esses dois caminhos na configuração:https://rdr-it.com/en/rds-farm-high-availability-service-broker-configuration/ https://woshub.com/configure-rds-connection-broker-high-availability-windows-server/
O SQL Express às vezes não é o problema? Eu tenho a porta 1433 e o assistente diz claramente a porta 1434
Em que mais posso prestar atenção?
Como resolver este problema?
PLS ajuda, estou tentando a mesma coisa no laboratório - mas o mesmo erro.
resumo rápido:
sql.lab.net - sql server express com novo banco de dados vazio: rds_db
rds1.lab.net – primeiro host rds com função de corretor
rds2.lab.net - segundo host rds
no diretório ativo, tenho um grupo de segurança com esses dois hosts
no sql, tenho login mapeado para este grupo de segurança (dbowner, dbcreator, public, sysadmin)
todos os firewalls estão desativados - verifique se o telnet de rds1.lab.net para sql.lab.net a porta 1433 está aberta
em rds1.lab.net e rds2.lab.net no grupo local: RDS Managment Server, adicionei hosts rds1,rds2 e serviço de rede
no DNS, tenho dois registros A na zona reversa lab.net com nome rds.lab.net (ip de rds1) e rds.lab.net (ip de rds2) - round robin
Responder1
Aqui estão algumas coisas que você precisa verificar:
Certifique-se de que sua instância esteja realmente escutando o TCP 1433, se você quiser se conectar dessa forma. Abrir Sql Server Configuration Manager
. Expanda SQL Server Network Configuration
e selecione Protocols for YOURINSTANCE
. Clique com o botão direito TCP/IP
e mude para IP Addresses
. Seu endereço IPv4 ou IPALL
precisa ter a porta TCP definida como 1433. Verifique isso procurando o processo sqlserver na Resource Monitor
guia Network
em Listening Ports
. Talvez também tente se conectar de outro host com SSMS.
Esse driver ODBC que você deseja usar está instalado? Verifique na ODBC Data Source Administator
guia Drivers
. É compatível com o aplicativo que você deseja configurar? Para fins de teste, tente usar o Native Client
.
Talvez verifique esta documentação também:Adicione o servidor RD Connection Broker à implantação e configure a alta disponibilidade
Responder2
Sei que este pedido de ajuda já tinha nove meses no momento da minha resposta, mas enfrentei o mesmo problema e talvez o que funcionou para mim ajude outra pessoa.
Apostar no blog SQL Server da Microsoftexplica:
Semelhante às alterações padrão de HTTP para HTTPS feitas em navegadores da web há alguns anos (e os motivos de segurança para elas), estamos alterando o valor padrão da
Encrypt
opção de conexão deno
parayes
/mandatory
. (Novos valores de criptografia "obrigatório" e "opcional", sinônimos de "sim" e "não", respectivamente, foram adicionados para descrever melhor o comportamento da criptografia.)...O item de ação se você for afetado pela alteração do Criptografar é (em ordem de recomendação):
- Instale um certificado confiável em seu servidor.
- Altere a configuração da cadeia de conexão Criptografar (ou propriedade de conexão) do seu cliente para opcional/não.
Consegui me conectar ao banco de dados depois de adicionar "Encrypt=Optional;" até o final da minha string de conexão.
Modificar a string de conexão do autor da postagem da mesma maneira deve funcionar:
Driver={ODBC Driver 18 for SQL Server};Server=tcp:SERVERNAME\NAMEDINSTANCE,1433;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=rds_db;Encrypt=Optional;