c # 2008 String de conexão do SQL Server Express
Eu tenho um SQL Server Express 2008 instalado em uma das minhas máquinas e estou tentando estabelecer uma conexão remota ... quando uso o MS SQL Server Management Studio, posso entrar no banco de dados sem problemas (com o mesmas credenciais), mas quando tento criar uma cadeia de conexão no meu aplicativo C #, recebo uma exceção:
Ocorreu um erro relacionado à rede ou à instância ao estabelecer uma conexão com o SQL Server. O servidor não foi encontrado ou não estava acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remota
qui está a aparência da minha cadeia de conexão (as informações particulares são alteradas):
"Data Source="MACHINENAME\\SQLEXPRESS";User ID="Admin";Password="the_password";Initial Catalog="MyDatabase";Integrated Security=True;Connect Timeout=120");
Como eu disse, Posso fazer login usando o Management Studio com as mesmas configurações: o mesmo ID de usuário, senha e nome da fonte de dados, mas falha quando tento abrir uma conexão com a cadeia de conexão acim
Nota
Ativei a conectividade remota no servidor, desabilitei o firewall, habilitei a conexão TCP / IP com o servidor e liguei o Navegador SQ
A cadeia de conexão funciona bem quando estou na mesma máquin
Procurei a opção Segurança Integrada e defina-a como false, apenas para garantir que ela não esteja tentando usar o Logon do Windows, mas ainda falhar
O banco de dados está configurado para permitir o login no Windows e no banco de dado
Alterando a opção Segurança Integrada para SSPI, True e, finalmente, False, todos os três me deram o mesmo erro acim
lguém pode me dizer se estou fazendo algo errad
UPDATE, aqui está meu código exato (desta vez, apenas a senha é removida e adicionei uma imagem do estúdio de gerenciamento em execução na mesma máquina):
string _connectionString =
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Connect Timeout=120", // Same problem
//string.Format("Server=%s;User ID=%s;Password=%s;Database=%s;Integrated Security=False;Connect Timeout=120", // Same problem
string.Format("Data Source=%s;User ID=%s;Password=%s;Initial Catalog=%s;Integrated Security=False;Connect Timeout=120", // Same problem
"GANTCHEVI\\SQLEXPRESS",
"FinchAdmin",
"the_password",
"Finch");
http: //s113.photobucket.com/albums/n202/ozpowermo/? action = view & current = ManagementStudio.jpg
Eu descobri:
Ao usar o rótulo "Data Source =", deve-se usar o "User ID", se você usar o User ID, parece que não funciona!
string _connectionString = "Data Source=GANTCHEVI\\SQLEXPRESS;Initial Catalog=Finch;Integrated Security=False;User Id=FinchAdmin;Password=the_password;Connect Timeout=0";"