Jump to content

Como criar um setup.exe com uma base de dados????????


Llaverola

Recommended Posts

Ola pessoal, acabei um projecto de inserção de facturas de fabricas aos clientes.

Estou a usar uma base de dados do sql server 2005 e o projecto é todo no VS 2008.

agora quero saber como criar um setup e incluir nesse setup a base de dados?

é que eu ja csg criar o setup, mas para funcionar com a base de dados tenho de ter o sql server instalado tb E o k pretendo é gravar o projecto num cd, e instala-lo normalmente.

Obrigado

Link to comment
Share on other sites

Talvez... pores o SQL Server como pré requisito.. para obrigar a instalar a DB... e depois...criar o scrip como diz o LURST,  que pode criar user's, objectos, definições e por aí fora...

provavelmente esse scrip sql tem que ser corrido a partir da aplicação...poderia ser corrido por exemplo no primeiro arranque...com umas prgress bars... para tornar a coisa mais agradável... porque acho que o script nao pode ser corrido pelo installer(a não ser que recorra a um outro executável durante a instalação para o efeito)...

Quando te pedirem peixe.... ensina-os a Pescar!!Hum..lálálálá!!

Link to comment
Share on other sites

  • 1 month later...

Se é uma bd tipo SQL Server, Oracle, MySQL e afins, onde o SGBD está "deslocado" da aplicação, a solução típica é pedir os dados de acesso à base de dados e correr um script de criação do modelo de dados e dos dados de arranque.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

Boas!

Podes fazer um attach da bd.

Para isso odes  colocar SQL Server como pré requisito, para quando fores a instalar a aplicação ele instalar, caso necessario, o motor da bd.

Ao criares o ficheiro de setup tens tb de anexar o ficheiro da bd (bd.mdf).

E ao criares a connectionString tens de indicar onde está o ficheiro da base de dados e que indicar k é um attach.

ex.:"Data Source=.\SQLExpress;Integrated Security=True;User Instance=True;AttachDBFilename=|DataDirectory|bd.mdf;MultipleActiveResultSets=True"

P.S.: O uso de um script para criar a bd tb pode ser boa ideia, mas caso queiras k a base de dados ja tenha dados entao esse metodo não funciona. E na maior parte dos casos há dados k já tem de estar na base de dados.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.