none
Erro ao Conectar o Banco (MDF) SQL Express na rede na unidade G:\ RRS feed

  • Pergunta

  • Criei uma aplicação no VS2008 com o VB e criei um Banco usando o SQL Express , porem durante a criação até o termino da aplicação o programa rodou certinho o acesso a banco estava certinho , porem agora preciso colocar esse aplicativo na Rede ( Em um Servidor de Arquivos , para que algumas estações acessem o mesmo .EXE e o mesmo .MDF ) porem quando copio a aplicação para um diretório na rede ( G: ) ele não permite que eu abra o banco quando eu executo a aplicação ele gera o seguinte erro:

    An attempt to attach an auto named database for file
    G:\DT\Sequencia\App_dados\Sequencia.mdf failed.
    A database with the same name exists, or specified file cannot be opened,
    or it is located on UNC share

    Porem quando eu instalo o sql express e o .net framework em uma das estações que vou rodar a aplicação , quando copio local ele roda certinho agora quando eu copio para o diretório da Rede (G:) e tento executar apartir desta rede ele gera este erro acima .

    Este servidor de arquivos tem instalado o linux red hat e compartilhamos com samba para as demais estações usando o Windows

    Será que alguem poderia me ajudar preciso entregar essa aplicação ainda esta semana e não sei como resolver

    grato
    Rildo
    rildo
    quinta-feira, 12 de novembro de 2009 12:20

Respostas

  • Rildo,
    ai vai.....

    "Data Source=.\SQLEXPRESS;AttachDbFilename="G:\DT\Sequencia\App_Dados\Sequencia_SP.mdf" & ";Integrated Security=True;User Instance=False"
    ou
    "Data Source=.\SQLEXPRESS;AttachDbFilename="\\SeuServidor\DT\Sequencia\App_Dados\Sequencia_SP.mdf" & ";Integrated Security=True;User Instance=False"


    Access
    Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Arquivos de Programas\AnfraNet\AnfraNetBd\AnfraNetBd_ce.mdb; Jet OLEDB:Database Password=anfranetsoftdois;


    neste site vc encontra varios items de conexão..

    http://www.connectionstrings.com/default.aspx


    Antonio

    se foi útil favor marca para que outro veja
    • Sugerido como Resposta Adérito segunda-feira, 16 de novembro de 2009 16:04
    • Marcado como Resposta Fernanda SimõesModerator terça-feira, 17 de novembro de 2009 12:02
    segunda-feira, 16 de novembro de 2009 15:26

Todas as Respostas

  • Rildo,

    Toda aplicação desenvolvida em .Net ela roda em máquina que tenha o FrameWork da versão que foi desenvolvida.
    Para que a aplicação funcione vc precisa ter o FrameWork instalado nas estações e provavelmente o aplicativo tb.
    Veja a possibilidade de instalar o Sql Express no Servidor, assim vc terá o sucesso desejado.

    Eu uso os aplicativo em rede da seguinte maneira.
    nas estações existe minha aplicação e indico o caminho do banco no servidor.
    existe a dificuldade em atualizar as versões, para isto eu criei um aplicativo onde cadastro todas as estações onde estão instalado
    os aplicativos e de uma só vez atualizo todas as estações.

    Antonio

    domingo, 15 de novembro de 2009 01:11
  • Ok Antonio , antes de mais nada gostaria de agradecer pela atenção

    Compreendi, porem pela minha falta de experiencia como faço para indicar o caminho do meu banco para minha aplicação ?

    Seria pela minha string de conexão hoje ela esta assim :

    "Data Source=.\SQLEXPRESS;AttachDbFilename=" & Application.StartupPath & "\App_Dados\Sequencia_SP.mdf" & ";Integrated Security=True;User Instance=False"

    a maquina que eu tenho aqui roda o Windows Server 2003 o ip dela é 192.168.0.223 , eu teria que colocar este ip nesta string ? Como ?

    eu gostei desta opção de atualizar todos , gostaria de mais detalhes sobre este aplicativo , eu ficaria muito grato

    Obrigado mais uma vez

    Rildo

    rildo
    • Sugerido como Resposta Adérito segunda-feira, 16 de novembro de 2009 16:56
    segunda-feira, 16 de novembro de 2009 11:53
  • Rildo,
    ai vai.....

    "Data Source=.\SQLEXPRESS;AttachDbFilename="G:\DT\Sequencia\App_Dados\Sequencia_SP.mdf" & ";Integrated Security=True;User Instance=False"
    ou
    "Data Source=.\SQLEXPRESS;AttachDbFilename="\\SeuServidor\DT\Sequencia\App_Dados\Sequencia_SP.mdf" & ";Integrated Security=True;User Instance=False"


    Access
    Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\Arquivos de Programas\AnfraNet\AnfraNetBd\AnfraNetBd_ce.mdb; Jet OLEDB:Database Password=anfranetsoftdois;


    neste site vc encontra varios items de conexão..

    http://www.connectionstrings.com/default.aspx


    Antonio

    se foi útil favor marca para que outro veja
    • Sugerido como Resposta Adérito segunda-feira, 16 de novembro de 2009 16:04
    • Marcado como Resposta Fernanda SimõesModerator terça-feira, 17 de novembro de 2009 12:02
    segunda-feira, 16 de novembro de 2009 15:26
  • Rildo ,

    Caso voce tenha duvidas ainda sobre que nosso colega Antonio informou,

    Voce pode tambem instalar o seu banco de dados ja no servidor desejado,ecluir esta sua string de conecçao (appconfig)e criar uma nova com o mesmo nome porem ja apontando para o servidor onde esta instado o seu banco.Com isto seu aplicativo ja vai estar com sua string de forma correta e sem duvidas ...

    Parece uma dica de loco ,mas eu tive este mesmo problema e este procedimento foi o mais rapido que pude encontrar

    Caro Antonio me corrija se estiver errado.....

    Boa Sorte

    Att.,
    aderito
    • Sugerido como Resposta Adérito segunda-feira, 16 de novembro de 2009 16:04
    segunda-feira, 16 de novembro de 2009 15:52