eu lium dois trêstópicos relacionados, mas não estou claro se o SQL Server 2008 precisa de TCP/IP para fazer isso funcionar. Não pode ser feito com um cano? Eu preferiria não abrir a máquina para a internet apenas para testar minha máquina de desenvolvimento Win7 e o servidor WS2008R2 para testar modelo e desempenho de ETL.
Meu aplicativo usa uma string de conexão: Driver={SQL SERVER}; SERVIDOR=meuservidor; Banco de dados=teste; Uid=mike; Senha=senha;
mas recebo "erro de caixa de diálogo" retornado do ODBC (C++)
Achei umbom tutorialna configuração do TCP/IP, mas esta é a resposta?
ADICIONADO:
OK, bem, comecei comEste artigoque diz: "O protocolo de memória compartilhada não pode ser habilitado para conexões remotas." Depois de habilitar TCP/IP e VIA (seja lá o que for), fui instruído a reiniciar o servidor.
Usando o gerenciador Cinfiguration e depois reiniciando, o serviço "SQL Server (MSSQLSERVER)" não será iniciado....
O log do servidor mostra "O SQL Server falhou ao inicializar a biblioteca de suporte VIA. indica que a biblioteca não existe"
O VIA é necessário comoEste artigosugere?
ADICIONADO:
Não, não é! Siga as instruçõesaquie use a string de conexão acima e você ficará bem. Nossa, que dor. Perdi 12 horas com essas coisas simples, então se você acha que essa pergunta economizou muito tempo, sinta-se à vontade para votar.
Responder1
O TCP/IP é necessário para usar uma rede TCP para se conectar a um SQL Server. Você não precisa usar uma rede para se conectar ao servidor se estiver se conectando na mesma máquina. Se você usa uma rede, não precisa usar a Internet. A maioria das redes modernas usa um protocolo chamado IP – isso inclui a maior rede pública conhecida como Internet. TCP é um protocolo construído sobre IP que é usado para fornecer recursos adicionais sobre IP que são muito úteis para fazer coisas em uma rede - como conectar-se a um banco de dados.
TCP:http://en.wikipedia.org/wiki/Transmission_Control_Protocol Internet:http://en.wikipedia.org/wiki/Internet