none
Como copio a estrutura e tambem os dados de um banco .mdf interno ao VS2008? RRS feed

  • Pergunta

  • Olá pessoal eu criei uma base de dados .mdf dentro do VS2008 pro edition, criando um diretorio do tipo database para ele em uma aplicação windows..só que ao abrir o SqlServer2005 express o mesmo não aparece lá....

    O que eu gostaria de saber é:

    A)Como copio a estrutura das tabelas ou tabela contida neles ou faço um backup de sua estrutura

    B)Como copio a estrutura e os dados da mesma tabela

    C)Como faço o deploy do mesmo junto com o VS2008 na mesma app windows

    Fico no aguardo e desde já agradeço

     


    LADEF
    segunda-feira, 25 de abril de 2011 06:25

Todas as Respostas

  • Luiz,

    Você deseja adicionar este backup no seu SQL Server?


    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]
    segunda-feira, 25 de abril de 2011 17:33
    Moderador
  • Olá Junior boas

    Vamos dizer que:

    Eu tenha que copiar a aplicação e queira um backup da estrutura somente sem os dados e tambem com os dados cadastrados em minha aplicação

    O que eu quero é copiar o .mdf só com a estrutura da table que estou usando caso eu precise zerar os dados (tipo por enquanto estou fazendo testes com o cadastramento do mesmo)

    e outro mesmo depois de usado com o back dos dados do mesmo .mdf

    Como eu o faria?

     

     


    LADEF
    segunda-feira, 25 de abril de 2011 17:54
  • LuizIta,

    Então se você deseja gerar uma cópia do seu banco sem os dados, poderá gerar um script do seu banco de dados através da ferramenta Generate Script dentro do Management Studio.

    Outra coisa, em relação a uma cópia com os dados e objetos, você poderá criar um backup full do seu banco de dados.

    Você poderia criar um backup do banco de dados zerado e após algum tempo gerar um backup do banco de dados com os seus dados e objetos.

    Existe outras formas também de realizar estes procedimentos, mas tudo vai depender da sua necessidade.


    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]
    quinta-feira, 28 de abril de 2011 16:55
    Moderador
  • Mas ele foi criado e está interno ao VS2008 como mostrado neste vídeo

    http://youtu.be/CzBPaM098GQ

    e não aparece no SqlServerManagementStudio

    e aproveitando eu seto as propriedades do banco.mdf baseado no exemplo acima em minha aplicação em

    Copy  to Output Directory, como:Copy if newer, Copy Always ou Do Not Copy, para quando eu salvar o cadastro do primeiro e demais registros no banco ele salvar e não sobrescrever ou seja tipo eu cadastrei o primeiro registro ele salva, na hora que eu sair e voltar na aplicação alem do primeiro registro ainda estar lá se eu adicionar o segundo registro ele salva tambem o segundo em diante e não sobrescreve o anterior como eu faria isto e aonde eu adiciono a base no Setup Project para deploy

    Fico no aguardo e desde já agradeço

     

     

     


    LADEF
    quinta-feira, 28 de abril de 2011 17:16
  • Como foi criado no internamente no Vs2008 você terá que atachar esse banco no seu servidor sql. Abra o ssms e atache a database. Os arquivos mdf e ldf vão estar na pasta do seu projeto vs2008. Após atachá-lo, você poderá gerar os scripts, usando a ferramenta que o Galvão mencionou e também efetuar os backups.
    SQL SERVER sempre
    sexta-feira, 29 de abril de 2011 12:09
  • Adeilson, me desculpe de ainda sêr leigo em algumas situações mas o que é o ssms que você ta me falando

    e não dá problema com a aplicação no VS2008, caso eu queira criar o Setup Project ou utilizar o InstallShield 2009 Pro para criar o setup da aplicação criada no VS2008 e aproveitando algo que ainda não sei qual o correto á ser usado para a gravação dos dados no mdf o correto é a propriedade do mdf:Copy to Output Directory estar como:Copy if newer ou Copy Always para a gravação dos registros corretamente na base e aproveitando como adiciono esta base no Setup Project do VS2008 ou InstallShiel2009 Pro alguem teria um artigo ou video me explicando sobre isto

     

    Fico no aguardo e desde já agradeço


    LADEF
    sexta-feira, 29 de abril de 2011 18:09
  • LuizIta,

    O SSMS é o SQL Server Management Studio, ferramenta padrão para administração, gerenciamento e desenvolvimento existente desde o SQL Server 2005.

    Se você deseja somente integrar o seu banco criado no VS2008 no SQL Server o procedimento é realizar o attach deste arquivo .mdf dentro do Management Studio como foi destacado pelo Adeilson.

    Não vejo a necessidade de criar um projeto para este tipo de procedimento.


    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]
    segunda-feira, 2 de maio de 2011 13:06
    Moderador
  • É que eu fiz esta pergunta depois do meu projeto no VS2008 pronto...por isto que estou perguntando e mostrando o como ele foi criado no meu projeto no VS2008 e é por isso que eu perguntei ...mas posso usar este procedimento do attach assim mesmo..mesmo ele já estando vinculado ao meu projeto como mostra o video da minha terceira postagem neste tópico?

     

    Fico no aguardo e desde já agradeço


    LADEF
    segunda-feira, 2 de maio de 2011 16:28
  • Luiz,

    Sim pode sim!!!!


    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]
    terça-feira, 3 de maio de 2011 19:17
    Moderador