none
Publish RRS feed

  • Pergunta

  • Boas,

     

     Não sei se esta questão é para este fórum, mas aqui vai :

     

     Aplicação em VB2008Express, base dados SQL2005Express.

     

    Como faço um update de uma aplicação já instalada, usando o publish, mas sem modificar os registos já inseridos na base de dados do “cliente”.

     

    Há pouco fiz um update e os dados da BD no pc do “cliente” foram substituídos pelos dados onde eu desenvolvo a aplicação no meu pc.

     

     A minha dúvida é se basta retirar da pasta “release” os ficheiros “log” e “primary data file” e fazer o publish sem estes ficheiros.

     

    Outra situação :

     

     Como faço para que 2 pc’s distintos, ligados em rede, possam utilizar a mesma base de dados instalada num terceiro pc, preciso de um exemplo de uma conection string para este caso para perceber.

     

    Obrigado pela ajuda

     

    segunda-feira, 26 de maio de 2008 10:14

Respostas

  •  

    Bem pelo que entendo está a falar web e a querer fazer o update (publish) no website sem a base de dados (*.mdf)

    Se for este o caso base fazer o exclude na sua máquina e publicar. Depois de publicar online é so fazer Project - Show All File e voltar a fazer include da base de dados.

     

    Se não for este o caso tente explicar melhor.

     

    Relativamente à outra questão também não estou a entender ... O SQL server não funcionar (excepto em ambiente de teste) numa só máquina mas sim como servidor, ou seja, a base de dados deve ser incluida (attached) ao servidor para que esteja disponível em todas as máquinas.

    terça-feira, 27 de maio de 2008 13:03
  •  

    Mas voçes tem um PC que serve de servidor ? O ficheiro *.mdf tem de estar num servico do SQL Server e não simplesmente no disco. Não funciona como no Access em que se colocava a base de dados (*.mdb) no disco e indicava-se a localização.

    terça-feira, 27 de maio de 2008 13:48
  • Oi,

     

    Eu normalmente tenho sempre dúvidas e ligo-me atravez do Visual Studio  (Server Explorer) e copio a connection string para o programa.

     

    Pode no entanto utilizar a classe SqlConnectionStringBuilder() para simplificar. Ex:

     

    Criação de Ligações à Base de Dados (SQL)

    http://vbtuga.blogspot.com/2008/04/vbnet-dicas-de-programao-1.html

     

     

    Mais exemplos em: http://www.connectionstrings.com/

    terça-feira, 27 de maio de 2008 20:10
  • Obrigado pela paciência e pela ajuda.

     

     Um abraço

     

    terça-feira, 27 de maio de 2008 20:39

Todas as Respostas

  • Jorge,

     

    Realmente esta sua dúvida seria melhor orientada no fórum do Visual Studio.

     

    Vou mover esta dúvida!!!

    segunda-feira, 26 de maio de 2008 13:34
  •  

    Bem pelo que entendo está a falar web e a querer fazer o update (publish) no website sem a base de dados (*.mdf)

    Se for este o caso base fazer o exclude na sua máquina e publicar. Depois de publicar online é so fazer Project - Show All File e voltar a fazer include da base de dados.

     

    Se não for este o caso tente explicar melhor.

     

    Relativamente à outra questão também não estou a entender ... O SQL server não funcionar (excepto em ambiente de teste) numa só máquina mas sim como servidor, ou seja, a base de dados deve ser incluida (attached) ao servidor para que esteja disponível em todas as máquinas.

    terça-feira, 27 de maio de 2008 13:03
  •  

     

    Obrigado pela ajuda.

      É uma aplicação windows de controle de stock's, não é web.

     

      O que fiz de mal : Fiz publish para o pc onde está a aplicação instalada, arrastando todos os ficheiros, incluindo os mdf.

      Quando fizeram a instalação de novo da aplicação os ficheiros mdf foram substituidos, foi isso que aconteceu.

     

     Devia ter feito publish no meu pc e depois apenas enviar para o outro pc o setup, o meu pc está ligado em rede com todos os outros ( 1ª Questão resolvida ).

     

      A segunda questão é como fazer para que vários utilizadores, vários pc, trabalhem juntos, fazendo alterações, modificações, etc, na mesma base de dados que pode estar noutro sitio qualquer.

     

      Mais uma vez obrigado.

     

      Jorge Costa

     

    terça-feira, 27 de maio de 2008 13:28
  •  

    Mas voçes tem um PC que serve de servidor ? O ficheiro *.mdf tem de estar num servico do SQL Server e não simplesmente no disco. Não funciona como no Access em que se colocava a base de dados (*.mdb) no disco e indicava-se a localização.

    terça-feira, 27 de maio de 2008 13:48
  • Esta aplicação sim, é utilizada por apenas uma pessoa.

     

     Instalei uma instância SQL no pc deste "cliente", instalei a aplicação e pronto.

     

     Como correu bem, fiz um desenvolvimento razoável para que outros também a utilizem, mas tenho dúvidas na bd SQL. Por exemplo, uma das conection string era :

     

    "Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Administrativo.mdf;Integrated Security=True;User Instance=True"

     

    Só queria um exemplo de como deveria ser se existisse um pc servidor, como seria a conection string.

     

     Eu percebo a dificuldade em perceber, no entanto posso te explicar tudo por mail, vais perceber melhor, de qualquer maneira obrigado pela tua atenção.

     

      

     

    terça-feira, 27 de maio de 2008 19:27
  • Oi,

     

    Eu normalmente tenho sempre dúvidas e ligo-me atravez do Visual Studio  (Server Explorer) e copio a connection string para o programa.

     

    Pode no entanto utilizar a classe SqlConnectionStringBuilder() para simplificar. Ex:

     

    Criação de Ligações à Base de Dados (SQL)

    http://vbtuga.blogspot.com/2008/04/vbnet-dicas-de-programao-1.html

     

     

    Mais exemplos em: http://www.connectionstrings.com/

    terça-feira, 27 de maio de 2008 20:10
  • Obrigado pela paciência e pela ajuda.

     

     Um abraço

     

    terça-feira, 27 de maio de 2008 20:39