Bug “insolúvel” no Visual Studio - como eu me conecto ao SQL Server 2008 Express?

3

Eu tenho lutado há algum tempo para poder usar as funções internas do Visual Studio 2008 para lidar com *.mdf arquivos de banco de dados com o SQL Server 2008 Express. Eu estou correndo em um sistema baseado em x64, e eu li que existe um problema conhecido com esta configuração, mas o hotfix não resolveu meus problemas.

Basicamente, o que acontece é que quando tento adicionar um novo arquivo *.mdf à pasta App_Data de um projeto, recebo uma mensagem de erro dizendo:

Connections to SQL Server files (*.mdf) require SQL Server Express 2005 to 
function properly.  Please verify the installation of the component or download 
from the URL:    http://go.microsoft.com/fwlink/?LinkId=49251

Minhas etapas (sem sucesso) para resolver isso:

  1. Desinstale todos os possíveis programas associados ao Visual Studio, SQL Server ou .NET Framework (que saiu do .NET 2.0 Compact Framework e .NET 3.5 Compact Framework e nada mais relacionado ao .NET, instalado).
  2. Reinicialize.
  3. Instale o .NET 3.5 SP1, o SQL Server 2008 Express e o SQL Server Management Studio 2008 Express por meio do Web Platform Installer 2.0 (Beta).
  4. Reinicialize.
  5. Instale o Visual Studio 2008 Professional a partir do disco.
  6. Reinicialize.
  7. Instale o Visual Studio 2008 Service Pack 1.
  8. Reinicialize.
  9. Instalar o hotfix.
  10. Reinicialize.
  11. Inicie o VS, crie um novo site e tente adicionar o banco de dados. Ainda recebe a mensagem de erro ...

Quando olho na caixa de diálogo Help/About , o hotfix aparece entre as atualizações aplicadas. Também verifiquei e verifiquei duas vezes se o nome da instância do SQL Server está definido corretamente no Visual Studio (copiei e colei o nome da instância na tela de login no SSMS).

Por que o hotfix não resolve meus problemas? Estou fazendo as coisas na ordem errada, ou tenho as versões incorretas do software em algum lugar?

De acordo com o artigo da base de conhecimento , o problema é que o Visual Studio não detecta corretamente "alguns chaves de registro "- mas nada é dito sobre quais chaves. Alguém sabe como corrigir isso manualmente?

Ah, e sim - já vi este post . Eu sei que eu poderia apenas "downgrade" para a versão x86 do SQL Server, mas eu realmente quero fazer este trabalho com a versão x64 (se nada mais, só porque é suposta para trabalhar ...) , então essa solução realmente não resolve meus problemas. Por favor, não feche isso como uma duplicata.

    
por Tomas Aschan 08.06.2009 / 14:59

3 respostas

1

Apenas por curiosidade, o que você está desenvolvendo no VS contra um SQL Server x64 local?

É geralmente aceito que o desenvolvimento de bancos de dados para x86 deve ser idêntico àquele para x64. Portanto, você deve conseguir executar o x86 SQL Server Express e não perder nada.

Por fim, você já tentou o Visual Studio 2010?

    
por 12.06.2009 / 14:03
0

Você teve algum lançamento de software pré-prod (ou seja, .NET framework, SQL, Visual Studio) em seu sistema antes do VS? Eu sei que o Visual Studio tinha um bug que não podia se conectar por causa de produtos CTP / beta no sistema. Outra coisa que me deixa louca é instalar coisas na ordem correta em relação aos produtos VS e ao .NET framework.

    
por 08.06.2009 / 15:30
0

O VS 2008 tem a opção de instalar o SQL Server 2008 Express com ele. Eu tentaria explodir todas as coisas relacionadas ao SQL / VS 2008 (sim, novamente ...) e reinstalar o VS2008 com a opção selecionada para também instalar o SQL 2008 Express.

    
por 08.06.2009 / 17:26