none
SQL Server Express 2008 RRS feed

  • Pergunta

  • Boas,

     Fiz uma aplicação em VB há uns anos utilizando algumas bases de dados (mdf) em SQL Express 2005 no windows xp, agora tenho de migrar a  aplicação para o windows 7 e não consigo aceder às bases de dados. Instalei o VS 2012 e o SQL express 2012, a aplicação em si funciona mas as bases de dados não, dá erros como :

    "This database is not compatible with the current instance of SQL Server."

     Podem ajudar em como poderei resolver esta situação ?

     

     Jorge Costa

    sexta-feira, 30 de novembro de 2012 21:37

Respostas

  • Olá Jorge...

    Vamos lá....

    Tente assim.

    USE master;
    GO
    CREATE DATABASE MyDatabase 
        ON (FILENAME = 'C:\MySQLServer_LOG_Path\MyDatabase.mdf'),
        (FILENAME = 'C:\MySQLServer_DATA_Path\Database.ldf')
        FOR ATTACH;
    GO

    Atente-se para os caminhos de DATA e LOG

    Qualquer dificuldade, poste aí..

    Espero ter lhe ajudado.

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    • Marcado como Resposta Jorge F. Costa sexta-feira, 7 de dezembro de 2012 22:18
    sábado, 1 de dezembro de 2012 14:31
  • Jorge,

    Como você esta tentando restaurar esta base de dados no SQL Server 2012?

    A base de dados no SQL Server 2005 estava como nível de compatibilidade 90? Pois se por acaso esta base foi migrado do 2000 para o 2005 e o nível de compatibilidade foi mantido em 80, isso indica que a versão do banco de dados é 2000 e o SQL Server 2012 não reconhece nativamente esta versão.


    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, 3 de dezembro de 2012 16:45
  • Jorge F. Costa,

    Quando você usa o SSMS você consegue acessar os dados normalmente?
    Se sim, você loga com Windows Authentication ou SQL Server Authentication?

    Para testar a conexão, você precisa colocar o nome da instância e defenir a forma de acesso se é pelo Windows Authentication ou pelo SQL ServerAuthentication.

    Espero ter ajudado.

    Abraço

    • Marcado como Resposta Jorge F. Costa sexta-feira, 7 de dezembro de 2012 22:18
    quarta-feira, 5 de dezembro de 2012 14:39

Todas as Respostas

  • Olá Jorge...

    Vamos lá....

    Tente assim.

    USE master;
    GO
    CREATE DATABASE MyDatabase 
        ON (FILENAME = 'C:\MySQLServer_LOG_Path\MyDatabase.mdf'),
        (FILENAME = 'C:\MySQLServer_DATA_Path\Database.ldf')
        FOR ATTACH;
    GO

    Atente-se para os caminhos de DATA e LOG

    Qualquer dificuldade, poste aí..

    Espero ter lhe ajudado.

    Abraço !


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    • Marcado como Resposta Jorge F. Costa sexta-feira, 7 de dezembro de 2012 22:18
    sábado, 1 de dezembro de 2012 14:31
  • Jorge,

    Como você esta tentando restaurar esta base de dados no SQL Server 2012?

    A base de dados no SQL Server 2005 estava como nível de compatibilidade 90? Pois se por acaso esta base foi migrado do 2000 para o 2005 e o nível de compatibilidade foi mantido em 80, isso indica que a versão do banco de dados é 2000 e o SQL Server 2012 não reconhece nativamente esta versão.


    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, 3 de dezembro de 2012 16:45
  • Obrigado pelas ajudas,

     mas talvez tenha colocado o post no forum errado. Eu consigo aceder às bases de dados através do SQL Server Management, não consigo é através do VS2012, vejam alguns erros :

    "The attempt to attach to the database failed with the following information:A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 52 - Unable to locate a Local Database Runtime installation. Verify that SQL Server Express is properly installed and that the Local Database Runtime feature is enabled.)"

     e este quando tento mudar a ligação :

    segunda-feira, 3 de dezembro de 2012 19:40
  • Jorge F. Costa,

    Quando você usa o SSMS você consegue acessar os dados normalmente?
    Se sim, você loga com Windows Authentication ou SQL Server Authentication?

    Para testar a conexão, você precisa colocar o nome da instância e defenir a forma de acesso se é pelo Windows Authentication ou pelo SQL ServerAuthentication.

    Espero ter ajudado.

    Abraço

    • Marcado como Resposta Jorge F. Costa sexta-feira, 7 de dezembro de 2012 22:18
    quarta-feira, 5 de dezembro de 2012 14:39
  •  

     Já consegui, 

     foi necessário fazer um update dos ficheiros mdf no próprio vs2012, neste caso para localdb, bastante simples até....é daquelas "brancas" que dão de vez em quando.

     Obrigado a todos pela vossa ajuda a encontrar a solução, apesar de ter sido por exclusão, foi uma ajuda preciosa.

    sexta-feira, 7 de dezembro de 2012 22:17