Usuário com melhor resposta
Instalação da aplicação na máquina do cliente

Pergunta
-
Bom dia pessoal,
Minha duvida é a seguinte, criei uma aplicação que possuí um banco de dados desenvolvido no SQL Server,
o que acontece é:
não consigo acessá-lo na máquina do cliente, já instalei o sql server e gerei o banco de dados lá, utilizando os códigos gerados pelo Linq no visual studio. Mas mesmo assim crio que seja a string de conexão das máquinas.
Como faço para alterar isso e fazer com que minha aplicação acesse o banco??
Respostas
-
Acho que voce abriu o arquivo errado, o nome do arquivo e "aap.config" e esta localizado no seu projeto.
Outro ponto que talvez eu tenha sido claro, o seu data source deve esta apontando para a maquina onde estara o seu BD ou seja nao pode ser 127.0.0.1, pois este e um endereço localhost. se voce esta em uma rede ex.
10.1.1.1. a 10.1.1.5 supondo que o seu sevidor de BD esta 10.1.1.1 e este o endereço que voce de colocar no data souce, porem as outras maquinas devem esta nesta rede somente com hosts diferente.
Abs
- Marcado como Resposta Maicon Cipriani quarta-feira, 5 de fevereiro de 2014 14:08
Todas as Respostas
-
-
Maicon,
Para que o SQL Server funcione você terá que configurar a máquina para que ela fique acessível.
Usando o SQL Server Management Studio na máquina onde está o sql server
No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades. Clique no nó Conexões. Em Conexões do servidor remoto, selecione a caixa de seleção Permitir conexões remotas com este servidor.
No Firewall do Windows libere a porta 1433
- Editado Cleiton Loiola terça-feira, 4 de fevereiro de 2014 06:59
-
Acho que não me expressei direito, usei minha máquina apenas para construir a aplicação, e quero roda-la em outra máquina que vou usar de server, já rodei o código sql e gerei o banco, mas não consigo configurar o acesso.
Desde já agradeço as respostas.
-
-
-
Maicon,
Quando voce diz Linq, espero que seja Entity Framework.
Quando se cria o ORM o sistema cria um arquivo app.config. onde existe uma tag "ConectionString",
onde o banco esta apontando o seu data source. Veja se esta apontando para nome da maquina ou Ip.
Caso esteja apontando para nome da maquina, significa que a sua rede esta com problema de resolução de nomes. Para resolver de maneira rapida, aponte para o Ip onde o Sql Server estara rodando.
PS. Nao esqueça de instanciar as classes :
system.data
system.xml
system.linq
Caso seja problema de resolução de nomes, sugiro dar uma lida ou pedir o seu Dpto de TI para verificar o DNS nos modos de pesquisa direta e inversa.
Espero ter ajudado.
Cardoso.itamar@hotmail.com
Developer .Net / MCITP
-
Cardoso,
abri o arquivo programa.exe.config, achei o parametro privider connection string e troquei para o ip 127.0.0.1 e para o ip da maquina assim como nome, e sempre gera o mesmo erro na instalação:
+ O arquivo programa.exe.config possui um hash calculado diferente do especificado no manifesto.
É um software simples, alias é meu primeiro usando BD por isso estou tendo grandes dificuldades, e agradeço pela ajuda.
-
Acho que voce abriu o arquivo errado, o nome do arquivo e "aap.config" e esta localizado no seu projeto.
Outro ponto que talvez eu tenha sido claro, o seu data source deve esta apontando para a maquina onde estara o seu BD ou seja nao pode ser 127.0.0.1, pois este e um endereço localhost. se voce esta em uma rede ex.
10.1.1.1. a 10.1.1.5 supondo que o seu sevidor de BD esta 10.1.1.1 e este o endereço que voce de colocar no data souce, porem as outras maquinas devem esta nesta rede somente com hosts diferente.
Abs
- Marcado como Resposta Maicon Cipriani quarta-feira, 5 de fevereiro de 2014 14:08
-
Cardoso Itamar,
Realmente abri o arquivo errado, ontem ainda consegui mudar e ter acesso em outra máquina.
Obrigado a todos que ajudaram.
- Editado Maicon Cipriani quarta-feira, 5 de fevereiro de 2014 14:10
-
Ola amigo crie una App.config con xml
EN APPCONFIG
<connectionStrings> AQUI EL SERVE CONNERCTION STRING
<add name="cn" connectionString="Server=rs\SQLEXPRESS;database=bdalumno;integrated security=true;"/>
</connectionStrings>
EN EL FORMULARIO
Imports System.Configuration
Protected configuracion As ConnectionStringSettings = ConfigurationManager.ConnectionStrings("cn")
Dim cn As New SqlConnection(configuracion.ConnectionString)
ESPERO QUE TE AYUDES SALUDOS