Instalar aplicação windows form em rede
08/09/2015
0
Como faço para instalar uma aplicação windows form c# em um cliente e apontar para o servidor onde está o banco de dados "Sql Server 2014"?
Como fica a connectstring?
Mario Jr
Posts
09/09/2015
Randrade
Você irá criar a connectionString da mesma forma. Porém, no local que você adicionar apenas a instância do SQL server, você irá adicionar o nome do servidor, ou IP "\" a instância do SQL Server. O template da connectionString é esse:
<connectionStrings> <add name="" connectionString="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=MyHost)(PORT=MyPort)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=MyOracleSID)));User Id=myUsername;Password=myPassword;" providerName="Oracle.DataAccess.Client"/> </connectionStrings>
Traduzindo isso, ficaria assim:
<connectionStrings> <add name="ConnectionName" connectionString="Data Source=NOMESERVIDOR-OU-IP\INSTANCIA;Initial Catalog=NOMEBANCO;Persist Security Info=True; User ID=USUARIO;Password=SENHA;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Caso você possua uma porta no SQL diferente da padrão, você coloca ela após o servidor, separado por uma " , " (vírgula). Ficando assim:
<connectionStrings> <add name="ConnectionName" connectionString="Data Source=190.190.200.100,1433;Initial Catalog=NOMEBANCO;Persist Security Info=True; User ID=USUARIO;Password=SENHA;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" /> </connectionStrings>
Caso você não consiga, avise que pode ser alguma configuração em seu SQL.
09/09/2015
Mario Jr
tentei com o ip e com o nome da maquina onde está o banco de dados porem ocorre este erro conforme imagem em anexo. Será que tem que habilitar alguma coisa no banco para permitir a conexão com outra maquina?
Agradeço desde já
[img]http://arquivo.devmedia.com.br/forum/imagem/431419-20150909-215512.png[/img]
10/09/2015
Randrade
Exite algumas coisas que você pode fazer.
1º: Acesse o banco pelo Management Studio, e verifique se você consegue.
2º: Habilite o Remove Control no SQL Server. [url:descricao=Aqui você encontra um tutorial de como fazer isso.]http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx[/url]
3º: Não é aconselhável, mas apenas para testes, desabilite o Firewall da máquina e tente acessar. Funcionando, você deverá liberar somente a porta do SQL. Mas para testes rápidos, não vejo problema em desabilitar o firewall.
Esses são os erros mais comuns, caso não consiga, avise aí que tentamos outras coisas.
10/09/2015
Mario Jr
1 - Habilitando a o protocolo TCP/IP em SQL Server configuration manager;
2 - Criando uma porta de entrada no Firewall; e
3 - Mencionando na connectionstring o IP, Porta;
Obrigado RANDRADE pela atenção!
Clique aqui para fazer login e interagir na Comunidade :)