none
Colocar Banco de Dados no instalador ou instalar o Banco no Computador RRS feed

  • Pergunta

  • <object height="0" id="2b59d948-5bdb-b1a1-2a19-cba5ea8c85a7" type="application/gas-events-abn" width="0"></object>

    Boa Noite a todos,

    Primeiramente, desculpe se add na categoria errada e em segundo, os links encontrados aqui no fórum com a dúvida parecida não foi o suficiente para mim.

    Criei um programa e pretendo comercializar, e gostaria de dicas para poder fazer isso.

    Eu baixei um programa para gerar o instalador, o INNO Setup, mas a dúvida maior é em relação ao Banco de Dados. O programa foi criado em cima do SQL Server, mas como eu faço para disponibilizar o Banco no PC do cliente sem eu estar presente para instalar?

    Agradeço!!


    sexta-feira, 26 de julho de 2013 23:07

Respostas

  • Geraldo,

    Basicamente o seu cliente deverá ter uma instância do SQL Server instalada, e através do seu instalador você poderá enviar o arquivo de banco de dados.

    O que você poderia fazer é criar uma processo de attach do seu banco de dados, através de um script.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    sexta-feira, 23 de agosto de 2013 12:37
    Moderador
  • Geraldo,

    De forma alguma, você pode instalar a Edição Express 2008 R2 ou 2012 do SQL Server, esta edição é totalmente gratuito e possui a capacidade de armazenamento de 10GBs por banco de dados, pode ser uma solução inicial.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    sábado, 31 de agosto de 2013 17:20
    Moderador
  • Se não tiver um SQL instalado você pode adicionar no seu instalador a opçao de instalar o SQL Server Express como sugeriu o Antonio Galvão Junior. Pode testar se seria suficiente a funcionalidade do SQL Server Compact Edition que pode ser baixado do site de downloads da Microsoft, ou você pode usar a versão do SQL Server Express chamada de LocalDB que pode ser baixada no mesmo site do SQL Server 2012 Express download.


    Roberto Cavalcanti | Sr. Support Escalation Engineer | Microsoft Latam

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    segunda-feira, 9 de setembro de 2013 22:44
  • Fernando,

    Apenas dando minha opiniao... O SQL Server trabalha no conceito de Cliente -> Servidor, o que faz com que sim, para cada maquina que utilizara seu software nesse conceito sera preciso uma nova instalacoa de instancia do SQL Server local. Honestamente eu vejo como solucao para resolver seu atual problema:

    Colocar o instalador e um arquivo de configuracao, assim como um backup da base tudo no instalador de sua aplicacao, e antes efetivamente de realizar essa instalacao do sistema, instalar a base de dados e restaurar um backup. Essa instalacao pode facilmente ser feita de modo unattented via linha de comando do DOS.

    Agora, pensando em melhores solucao nao vejo essa como uma arquitetura correta, da forma descrita por voce imagino que sua venda ainda seja algo bem pequeno e nao necessariamente possui estrutura para tal, mas o ideia seria por exemplo colocar um servidor na web e acessa-lo via sua aplicacao, dessa forma voce teria apenas uma instancoa global, a questao e que aqui voce devera alterar a modelagem e a aplicacao para realizar esse gerenciamento dos dados.


    <b>Fabrizzio A. Caputo</b><br/> Certificações:<br/> MCT<br/> MCC<br/> Oracle OCA 11g<br/> MCITP SQL Server 2008 BI<br/> MCITP SQL Server 2008 Implementation and Maintenance<br/> MCITP SQL Server 2008 Developer<br/> ITIL V3 Foundation <br/> Blog Pessoal: <a href="http://fabrizziocaputo.wordpress.com">www.fabrizziocaputo.wordpress.com</a><br/> Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 10 de setembro de 2013 11:45
    Moderador

Todas as Respostas

  • Ninguém tem ideia de como fazer??
    segunda-feira, 19 de agosto de 2013 20:23
  • Geraldo,

    Basicamente o seu cliente deverá ter uma instância do SQL Server instalada, e através do seu instalador você poderá enviar o arquivo de banco de dados.

    O que você poderia fazer é criar uma processo de attach do seu banco de dados, através de um script.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    sexta-feira, 23 de agosto de 2013 12:37
    Moderador
  • Geraldo,

    Basicamente o seu cliente deverá ter uma instância do SQL Server instalada, e através do seu instalador você poderá enviar o arquivo de banco de dados.

    O que você poderia fazer é criar uma processo de attach do seu banco de dados, através de um script.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    Se caso ele não tiver o SQL instalado? Aí teria que trabalhar com o Access ou SQL Lite?
    terça-feira, 27 de agosto de 2013 11:34
  • Geraldo,

    De forma alguma, você pode instalar a Edição Express 2008 R2 ou 2012 do SQL Server, esta edição é totalmente gratuito e possui a capacidade de armazenamento de 10GBs por banco de dados, pode ser uma solução inicial.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    sábado, 31 de agosto de 2013 17:20
    Moderador
  • Se não tiver um SQL instalado você pode adicionar no seu instalador a opçao de instalar o SQL Server Express como sugeriu o Antonio Galvão Junior. Pode testar se seria suficiente a funcionalidade do SQL Server Compact Edition que pode ser baixado do site de downloads da Microsoft, ou você pode usar a versão do SQL Server Express chamada de LocalDB que pode ser baixada no mesmo site do SQL Server 2012 Express download.


    Roberto Cavalcanti | Sr. Support Escalation Engineer | Microsoft Latam

    • Marcado como Resposta Fernando-Jr sábado, 28 de setembro de 2013 16:30
    segunda-feira, 9 de setembro de 2013 22:44
  • Fernando,

    Apenas dando minha opiniao... O SQL Server trabalha no conceito de Cliente -> Servidor, o que faz com que sim, para cada maquina que utilizara seu software nesse conceito sera preciso uma nova instalacoa de instancia do SQL Server local. Honestamente eu vejo como solucao para resolver seu atual problema:

    Colocar o instalador e um arquivo de configuracao, assim como um backup da base tudo no instalador de sua aplicacao, e antes efetivamente de realizar essa instalacao do sistema, instalar a base de dados e restaurar um backup. Essa instalacao pode facilmente ser feita de modo unattented via linha de comando do DOS.

    Agora, pensando em melhores solucao nao vejo essa como uma arquitetura correta, da forma descrita por voce imagino que sua venda ainda seja algo bem pequeno e nao necessariamente possui estrutura para tal, mas o ideia seria por exemplo colocar um servidor na web e acessa-lo via sua aplicacao, dessa forma voce teria apenas uma instancoa global, a questao e que aqui voce devera alterar a modelagem e a aplicacao para realizar esse gerenciamento dos dados.


    <b>Fabrizzio A. Caputo</b><br/> Certificações:<br/> MCT<br/> MCC<br/> Oracle OCA 11g<br/> MCITP SQL Server 2008 BI<br/> MCITP SQL Server 2008 Implementation and Maintenance<br/> MCITP SQL Server 2008 Developer<br/> ITIL V3 Foundation <br/> Blog Pessoal: <a href="http://fabrizziocaputo.wordpress.com">www.fabrizziocaputo.wordpress.com</a><br/> Email: fabrizzio.antoniaci@gmail.com

    terça-feira, 10 de setembro de 2013 11:45
    Moderador
  • Bom...para essa app eu decidi usar o ACCESS, arrumei uma maneira que satisfaz a necessidade.

    Para projetos em que eu pretenda dar suporte ao cliente, eu usarei o SQL Server.

    Obrigado a todos pela dica..

    =)

    sábado, 28 de setembro de 2013 16:32