Acontece que em algum momento entre eu testar a conexão e configurar a conexão ODBC, o servidor parou de responder. Depois de reiniciar o servidor tudo funcionou.
Bem, eu estou tentando fazer com que um esquema de banco de dados funcione, primeiro eu tentei apenas fazer isso no Linux, onde estou mais confortável, mas o ODBC parece ser um hack lá e eu não consegui fazê-lo funcionar. Então eu percebi que não deveria ser muito difícil no Windows ...
Ok, criei um alias de cliente do SQL Server para que eu pudesse simplesmente usar o mesmo windowsserver
para me referir ao meu servidor SQL.
Depois, fui para a configuração do ODBC no Painel de Controle. Eu cliquei em Adicionar na seção DSN do usuário. Eu escolhi o Native SQL Server (10) e, em seguida, cliquei em Avançar. Então eu digitei um nome curto e uma descrição e dei o nome do servidor como windowsserver/SQLEXPRESS
Em seguida, clico em seguida, forneço meu nome de usuário e senha e clico em seguida. Então, após 2 minutos, diz "Tempo limite de login expirado"
O que pode estar errado aqui? Eu sei que o servidor está configurado porque tenho o SQL Server Management Studio aberto com esse servidor.
Eu também estou apenas tentando se conectar através de TCP / IP regular e meu firewall está desativado.
Você diz que está tentando se conectar através de TCP / IP; no entanto, o uso do servidor windowsserver/SQLEXPRESS
usará o transporte de canal nomeado padrão. Você tem duas opções:
Use realmente o TCP / IP. Especifique o servidor na forma de \windowsserver\SQLEXPRESS
, que deve informar ao driver para usar o transporte de rede.
Ativar o transporte de pipe nomeado. Você pode fazer isso indo em Iniciar-> Programas- > MS SQL Server 2008- > Ferramentas de configuração- > SQL Server Configuration Manager. Em seguida, na opção Configuração do SQL Native Client , verifique se os Pipes Nomeados estão habilitados.
Tags networking odbc sql-server