Usuário com melhor resposta
Visual Studio 2008 Express com SQL 2005

Pergunta
-
Olá Pessoal,
Instalei o Visual Studio 2008 Express para desenvolver uma aplicação VB .NET para acessar várias tabelas em um banco de dados SQL 2005
Acontece que não consigo criar uma conexão com SQL 2005 Developer Edition usando o DataBase Explorer.
Quando seleciono a opção "Add Connections" com o botão direito do mouse, aparecem 3 opções:
-> Microsoft Acces Database File = acredito ser para Acess
-> Microsoft Server Compact 3.5 = acredito ser para acesso ao sql compact ( aplicações locais)
-> Microsoft SQL Server Database File = acredito ser esta a minha opção por estar utilizando um SQL Corporativo
Ao selecionar a 3a. opção, aparece na combo de data provider a única opção ".NET Framework Data Provider for SQL Server".
Então surge a opção de selecionar o database file name sendo neste ponto que surge o problema.
A seleção disponível esta sobre o arquivo .mdf que mesmo que eu indique o caminho local da minha máquina "C:\Arquivos de programas\Microsoft SQL Server\MSSQL.1\MSSQL\Data" e aponte o arquivo "AuthDB", inclui a senha do "sa" que tem todos os direitos sobre este database, recebo a mensagem~:
" The user instance login flag is not supported on this version of the SQL Server. The connection will be closed".
O serviço sql browser esta ativo pois outras máquina "veem" meu sql server.
Alguém pode me ajudar ???
Respostas
-
Ari,
Você utiliza a versão Visual Studio 2008 Express com SP1?
Eu tenho essa versão e acabei de fazer um teste e fiz a conexão com o SQL Server 2005 Express sem nenhum problema.
Tenho as seguintes opções no Database Explorer (choose DataSource)
Microsoft Access Database File
Microsoft ODBC Data Source
Microsoft SQL Server
Microsoft SQL Server Database File
Oracle Database
<other>Download do SP1 Visual Studio 2008 Express
Somente o SP1 Visual Studio 2008 Express
ISO com o Visual Studio 2008 Express já com SP1 e o Framework 3.5 SP1
http://www.microsoft.com/express/
Todas as Respostas
-
Ari,
Esse erro acontece quando tentas instanciar uma bd que não seja em SQL 2005 Express, provavelmente é em SQL 2005.
Para ultrapassar esse erro podes :
Selecionar a bd em SQL2000 ou SQL2005
Retirar da conectionString "User Instance=True;"
No SQL Management Studio Express, nova query e colocas -->> sp_configure 'user instances enabled','1'
-->> reconfigure
Julgo que uma destas soluções resolve o erro.
Espero ter ajudado
-
Jorge,
Obrigado por sua informação, mas acho que o problema esta no Visual Studio 2008 e não no SQL2005.
Quando faço a conexão manualmente, criando o SQLConnection, dentro de uma aplicação VB6 com ADODB, tudo esta funcionando.
Mesmo quando reproduzo os mesmos comando no Visual Studio 2008 "na mão", também esta funcionando.
O problema esta quando pretendo utilizar a conexão via "DataBase explorer" do VS2008.
Não consigo criar uma conexão com o SQL2005. Me parece que o Framework 3.5 não consegue "enxergar" qualquer instancia do SQL2005 de forma nativa.
Obrigado
Ari
-
Ari,
Você utiliza a versão Visual Studio 2008 Express com SP1?
Eu tenho essa versão e acabei de fazer um teste e fiz a conexão com o SQL Server 2005 Express sem nenhum problema.
Tenho as seguintes opções no Database Explorer (choose DataSource)
Microsoft Access Database File
Microsoft ODBC Data Source
Microsoft SQL Server
Microsoft SQL Server Database File
Oracle Database
<other>Download do SP1 Visual Studio 2008 Express
Somente o SP1 Visual Studio 2008 Express
ISO com o Visual Studio 2008 Express já com SP1 e o Framework 3.5 SP1
http://www.microsoft.com/express/
-
Laercio, bom dia
Obrigado por seu interesse.
Tenho instalado VS2008 SP1 o Framework 3.5 SP1 confome informações do "about" listadas abaixo
Quanto aos datasources não tenho
Microsoft ODBC Data Source --> este eu não entendi pq não tenho.
Microsoft SQL Server --> este não entendi
Oracle Database --> provavelmente não tenho o provider para oracle
<other>Consultando outros sites, re-iniciei as minhas configurações preferencias (Setting´s) utilizando a opção "Tools -> Import and exporting settings" e utilizei a opçao "Reset all settings".
Com isto, consegui acessar o SQL Server 2005 utilizando o datasource "Microsoft SQL Server Database File", mas este eu preciso indicar o caminho do arquivo ".mdf". Para um database local, não vejo problemas, mas para um database no servidor, que será o meu caso no ambiente de produção, não faz o menor sentido.
Acredito que tenho que ter o datasource "Microsoft SQL Server" que esta faltando.
Você sabe me dizer como obter isto???
Obrigado
Ari
Microsoft Visual Studio 2008
Version 9.0.30428.1 SP1Beta1
Microsoft .NET Framework
Version 3.5 SP1Installed Edition: VB Express
Microsoft Visual Basic 2008 91908-152-0000043-60576
Microsoft Visual Basic 2008Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB945282) KB945282
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/945282.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB946040) KB946040
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946040.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB946308) KB946308
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946308.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB946344) KB946344
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/946344.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB947540) KB947540
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947540.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB947789) KB947789
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/947789.Hotfix for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU (KB948127) KB948127
This hotfix is for Microsoft Visual Basic 2008 Express Edition SP1 (Beta) - ENU.
If you later install a more recent service pack, this hotfix will be uninstalled automatically.
For more information, visit http://support.microsoft.com/kb/948127.