none
collation de script RRS feed

  • Pergunta

  • Olá. Antes de formatar meu pc gerei um script do B.D. após a formatação instalei o sql server na mesma versão, porém ao tentar restaurar o B.D o script aparece com uma collation diferente e o sql server não consegue reconstruir o B.D. O que faço? é possível alterar a collation do script?
    sábado, 22 de agosto de 2015 12:35

Todas as Respostas

  • Olá. Preciso restaurar um BD Sql Server mas não sei quais arquivos são necessários. Tenho os arquivos .MDF  e os arquivos de log e o arquivo master.mdf. é necessário que estes arquivos estejam em uma pasta específica? Pergunto isso porque formatei o pc e fiz backup dos arquivos e coloquei tudo na mesma pasta. Me ajudem pois preciso restaurar o BD que contém muitas informações importantes. Desde já agradeço.
    sábado, 22 de agosto de 2015 12:55
  • Se voce tem o MDF e LDF voce nao tem um backup (pelo menos nao um backup formal).

    O que vc tem é o banco propriamente dito, para torna-lo disponivel basta fazer um attach:

    https://msdn.microsoft.com/pt-br/library/ms190209(v=sql.120).aspx

    aqui estao videos explicando como fazer:

    https://www.youtube.com/watch?v=V9qi2m5zF9g

    https://www.youtube.com/watch?v=6yzCr3JYQKw
    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    sábado, 22 de agosto de 2015 13:14
  • Bom dia Jocel.

    Dependendo da foma como foi executado o Backup será impossível restaurá-lo e recuperar o BD.

    Como você fez o BKP?

    Edison

    sábado, 22 de agosto de 2015 14:30
  • Jocel,

    Então, este tipo de cenário é bem fora do comum, por acaso você trocou o idioma do seu sistema operacional? Ou trocou o colllation default do SQL Server?

    Você consegui abrir este script através do Management Studio? Se você conseguir editar este arquivo é totalmente possível alterar o collation.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sábado, 22 de agosto de 2015 20:45
    Moderador

  • Consigo abrir  e editar com o managment studio, porém são caracteres totalmente desconhecidos. instalei o sql server com a mesma configuração do anterior. O collation atual é o Latin1_General_CI_AS. Como faço para alterar a collation do script?
    segunda-feira, 24 de agosto de 2015 14:10
  • Deleted
    segunda-feira, 24 de agosto de 2015 15:16
  • O script foi gerado clicando no banco, tarefas, gerar script. Veja a mensagem quando tento rodar o script:

    Mensagem 102, Nível 15, Estado 1, Linha 1
    Sintaxe incorreta próxima a '█'.
    Mensagem 105, Nível 15, Estado 1, Linha 1
    Aspas não fechadas depois da cadeia de caracteres '╫LIl╣╦D7TfdÂsÑ°¢òÌBô▀K½▐%█Wê║╕╣JQÊv∞Ñ[⌠╥JEiYê╤Ú░s9=Ux▒òô≡■└¢

    terça-feira, 25 de agosto de 2015 18:21
  • Jocel,

    Qual é o idioma deste SQL Server e também do seu Windows?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 26 de agosto de 2015 17:59
    Moderador
  • tenho o sql server em 2 maquinas. um está em portugues e o outro em ingles, porém o erro é o mesmo.

    o idioma do windows também é portugues.  lembrando que tentei restaurar outro banco e deu certo, porém este ao qual se refere o erro não consigo.

    quarta-feira, 26 de agosto de 2015 20:33
  • Desculpe. O que eu fiz foi gerar um script do BD. quando tento executar o script não consigo pois os caractres são estranhos. Parece que estão com uma collation diferente. é possível mudar a collation do script antes de executá-lo?

    O script foi gerado clicando no banco, tarefas, gerar script. Veja a mensagem quando tento rodar o script:

    Mensagem 102, Nível 15, Estado 1, Linha 1
    Sintaxe incorreta próxima a '█'.
    Mensagem 105, Nível 15, Estado 1, Linha 1
    Aspas não fechadas depois da cadeia de caracteres '╫LIl╣╦D7TfdÂsÑ°¢òÌBô▀K½▐%█Wê║╕╣JQÊv∞Ñ[⌠╥JEiYê╤Ú░s9=Ux▒òô≡■└¢

    quarta-feira, 26 de agosto de 2015 20:40
  • Voce nao tem o MDF e o LDF? Porque voce nao os utiliza?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    quinta-feira, 27 de agosto de 2015 12:40
  • Jocel,

    Então mas as versões do SQL Server são as mesmas? Os collations destas instâncias também são os mesmos?

    Por acaso que é a linguagem do usuário que você esta tentando utilizar no restore?


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    sexta-feira, 28 de agosto de 2015 18:12
    Moderador
  • Jocel, boa tarde!

    Realmente collation se não colocar a correta podemos enfrentar alguns problemas, primeiro você tem que saber qual era a collation que estava no banco de dados e executar alguns procedimento para a mudança no novo banco. Veja o passo a passo do link abaixo que pode ajudar.

    https://www.mssqltips.com/sqlservertip/2901/how-to-change-server-level-collation-for-a-sql-server-instance/


    RafaelnSilva - Security+ | ITILv3 | Aprender é a unica coisa de que a mente nunca se cansa, nunca tem medo e nunca se arrepende.

    sexta-feira, 28 de agosto de 2015 18:19
  • Desculpe. O que eu fiz foi gerar um script do BD. quando tento executar o script não consigo pois os caractres são estranhos. Parece que estão com uma collation diferente. é possível mudar a collation do script antes de executá-lo?

    O script foi gerado clicando no banco, tarefas, gerar script. Veja a mensagem quando tento rodar o script:

    Mensagem 102, Nível 15, Estado 1, Linha 1
    Sintaxe incorreta próxima a '█'.
    Mensagem 105, Nível 15, Estado 1, Linha 1
    Aspas não fechadas depois da cadeia de caracteres '╫LIl╣╦D7TfdÂsÑ°¢òÌBô▀K½▐%█Wê║╕╣JQÊv∞Ñ[⌠╥JEiYê╤Ú░s9=Ux▒òô≡■└¢

    Jocel,

    Você poderia postar um trecho do script T-SQL que você executa para criar este banco? Aparentemente seu script não foi gerado corretamente ou este não é um script T-SQL válido.

    Essa "cadeia de caracteres" está denunciando que seu script (que deveria ser todo no formato "ANSI") não é compatível com um script T-SQL. Talvez seja o próprio arquivo ".MDF" ou ".LDF" aberto como um arquivo texto.

    Se você não possui um backup ou os próprios arquivos "mdf" e "ldf" então eu creio que você perdeu este banco.


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    quarta-feira, 2 de setembro de 2015 20:15