Jump to content

Como efectuar o deployment de uma base de dados?


Recommended Posts

Posted

Boas,

Estou a fazer um trabalho académico onde tenho de desenvolver uma aplicação em Delphi usando uma base de dados através do SQL Server, estou a usar a versão Express 2005. O que eu precisava era de saber como, ou que programas posso usar para fazer a instalação da base de dados.

Como o trabalho é para uma cadeira a base de dados já levará alguns milhares de registos. Conhecem alguma aplicação, de uso gratuito, que me possibilite fazer o attach de uma base de dados durante a instalação do programa?

Ainda não sei que installer vou utilizar mas mesmo assim gostaria de saber se existem opções para a parte da base de dados.

Obrigado.

Posted

Boas.

Começando pelo mais simples, o installer, aconselho o InnoSetup. 😉

O InnoSetup permite que incluas installer do SQL Server Express, e deixa que o executes durante a instalação.

Quanto ao teu problema da BD, no limite exportas tudo em scripts SQL, mas verifica se não há forma de fazer backup/restore através de APIs do SQL Server. 🙂

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."

 

  • 8 months later...
Posted

Bump!

Voltei a este problema, que deixei por ter parado o desenvolvimento do sistema, e vou fazer a aplicação para os exames em Setembro, pelo que voltei a pegar nesta questão.

E refinado, sei que posso executar comandos sql contra o servidor usando o InnoSetup, apesar de ainda não ter aprofundado a questão, mas o que me interessava era fazer attach dos dois ficheiros que compoem a base de dados no servidor destino.

Em principio, o meu installer não vai instalar o servidor, deverá verificar a existência do mesmo na máquina destino mas não instalará o servidor caso este não esteja instalado, na melhor das hipóteses abortará a instalação. Mas preciso ser capaz de pegar nos dois ficheiros da base de dados e de fazer um attach ao servidor.

O único comando que encontrei para fazer isso deve apenas ser usado para fazer attach de bases de dados que provenham do mesmo servidor, isto é, é mais um comando de re-attach. Não consigo encontrar documentação nenhuma sobre como fazer attach de bases de dados existentes a servidores MsSQL Server.

Alguém tem alguma experiência com o assunto?

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.