none
Meu sistema só funciona no meu micro. RRS feed

  • Pergunta

  • Olá amigos,

    sou novo no desenvolvimento de banco de dados.

    Criei um programa simples, em VB .NET, para armazenar nomes e datas de aniversários. Usei o Visual Studio 2012 e o SQL Server 2012.

    As informações ficam gravadas num arquivo mdf, que fica na mesma pasta do executável.

    Pois bem, no meu computador, funciona direitinho.

    Mas se eu copio a pasta do programa, toda ela, e coloco em outro computador, ao rodar o executável, dá o seguinte erro:

    "erro de rede ou específico à instância ao estabelecer conexão com o SQL Server. O servidor não foi encontrado ou não está acessível. Verifique se o nome da instância está correto e se o SQL Server está configurado para permitir conexões remotas. (provider: SQL Network Interdaces, error: 26 - Erro ao Localizar Servidor/Instância Especificada)"

    Imagino que seja porque eu esteja informando como Data Source, o parametro "LAZIE-PC\BLADERUNNER" que é o nome do meu computador e do usuário que uso para acessar o SQL Server... só pode ser isso... mas como faço então, para que o programa rode em outro computador, independente do nome do computador ou de usuário? enfim, que seja possível acessar o arquivo mdf a partir de qualquer computador onde o programa esteja instalado?

    Dim conn As SqlConnection = New SqlConnection("Data Source=LAZIE-PC\BLADERUNNER;Initial Catalog=Aniversários;Integrated Security=True")
    Dim command As SqlCommand = New SqlCommand("update Aniversariantes set Nome=@Nome, Data_Nascimento=@Data_Nascimento where Nome=@Nome", conn)



    Se alguém puder me ajudar, desde já agradeço.


    I'm just a guy who likes to program for fun.


    domingo, 6 de outubro de 2013 12:29

Respostas

  • Cara você vai ter que deixar a String de Conexão dinâmica, tira ela do código e deixa no arquivo App.Config, assim quando você for publicar você altera a String de conexão no App.Config...


    Leonardo Lourenço Silva


    • Sugerido como Resposta Alexandre Matayosi segunda-feira, 7 de outubro de 2013 10:39
    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 16:03
    domingo, 6 de outubro de 2013 13:31
  • Verifique se o usuário logado na outra máquina tem permissão de acesso no diretório que seu sistema esta armazenado.

    Caso esteja com as permissões necessárias, execute o comando CASPOL no "cmd" para efetuar outras permissões no Framework. Segue o link com a documentação:

    http://msdn.microsoft.com/pt-br/library/vstudio/cb6t8dtz.aspx

    Espero que seja útil para você.

    Abraços,

    Durval Ramos
    MTA
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta Durval RamosModerator segunda-feira, 7 de outubro de 2013 17:08
    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 16:03
    segunda-feira, 7 de outubro de 2013 17:07
    Moderador

Todas as Respostas

  • Cara você vai ter que deixar a String de Conexão dinâmica, tira ela do código e deixa no arquivo App.Config, assim quando você for publicar você altera a String de conexão no App.Config...


    Leonardo Lourenço Silva


    • Sugerido como Resposta Alexandre Matayosi segunda-feira, 7 de outubro de 2013 10:39
    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 16:03
    domingo, 6 de outubro de 2013 13:31
  • Verifique se o usuário logado na outra máquina tem permissão de acesso no diretório que seu sistema esta armazenado.

    Caso esteja com as permissões necessárias, execute o comando CASPOL no "cmd" para efetuar outras permissões no Framework. Segue o link com a documentação:

    http://msdn.microsoft.com/pt-br/library/vstudio/cb6t8dtz.aspx

    Espero que seja útil para você.

    Abraços,

    Durval Ramos
    MTA
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Sugerido como Resposta Durval RamosModerator segunda-feira, 7 de outubro de 2013 17:08
    • Marcado como Resposta Giovani Cr segunda-feira, 14 de outubro de 2013 16:03
    segunda-feira, 7 de outubro de 2013 17:07
    Moderador