none
Visual Studio 2008 Express com SQL 2005 RRS feed

  • 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 ???

     

     

     

    segunda-feira, 25 de agosto de 2008 17:37

Respostas

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

     

     

     

     

     

    segunda-feira, 25 de agosto de 2008 20:02
  • 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

    segunda-feira, 25 de agosto de 2008 20:22
  • 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

    http://www.microsoft.com/downloads/details.aspx?familyid=f3fbb04e-92c2-4701-b4ba-92e26e408569&displaylang=en

     

    ISO com o Visual Studio 2008 Express já com SP1 e o Framework 3.5 SP1

    http://www.microsoft.com/express/

     

     

     

     

     

     

     

     

     

    segunda-feira, 25 de agosto de 2008 23:55
  • 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 SP1

    Installed Edition: VB Express

    Microsoft Visual Basic 2008   91908-152-0000043-60576
    Microsoft Visual Basic 2008

    Hotfix 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

    terça-feira, 26 de agosto de 2008 12:24