none
Acessando SQL 2000 no vb3 RRS feed

  • Pergunta

  • Caros,

    depois de decadas sem utilizar coisas antigas, meu novo trabalho me trouxe um desafio.
    Estamos em um ambiente grande que ainda utiliza SQL 6.5 devido a um sistema grande feito em vb3
    O grande problema é que o sistema acessa o banco via ODBC, e por alguma razao não acessa o SQL 2000, emperrando todo o processo de upgrade de software de 6.5 para 2000.
    Alguem já enfrentou problema semelhante? o Programa é bem grande, pensei em migrar pro vb6 mas não encontrei nada falando de migração, imagino que o processo deva ser custoso.

    Qualquer ajuda será bem vinda. Estou estudando o codigo fonte para ver se consigo mais informações

    Atenciosamente

    Leo
    • Movido Rogerio Jerez sexta-feira, 11 de dezembro de 2009 10:39 Movido para o Fórum apropriado. (De:Fórum MSDN)
    quinta-feira, 10 de dezembro de 2009 18:14

Respostas

Todas as Respostas

  • Quando eu uso o codigo abaixo pra acessar o sql 6.5 eu abro e fecho a conexao, mas quando mudo o odbc para um servidor sql2000 recebo o seguinte erro de ODBC: 3146.
    Alguma sugestão? Deve instalar algum jet no servidor do sql2000?

    Dim Db As Database
    Dim Qd As QueryDef

    On Error GoTo erro

    Set Db = OpenDatabase("", False, False, "ODBC;DSN=SERVIDOR;DATABASE=BANCO;UID=EU;PWD=NAODIGO")
    Db.Close
    Exit Sub

    erro:
    Print "Erro : " & Err
    Resume Next

    sexta-feira, 11 de dezembro de 2009 19:00
  • Leandro,

    Você tem que instalar o client do SQL Server 2000 neste máquina!!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 12 de dezembro de 2009 19:55
    Moderador
  • vou verificar, mas a principio acho que já esta instalado
    segunda-feira, 14 de dezembro de 2009 16:49
  • Leandro,

    Verifique através do comando cliconfg.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 14 de dezembro de 2009 22:24
    Moderador
  • Bom Dia,

    Não sei se esses métodos DAO conseguem conectar no SQL Server 2000, mas ir para o SQL Server 7 pode ser uma tentativa se os problemas persistirem em relação ao 2000. O SQL Server 2000 exige a utilização do MDAC 2.6 no mínimo. Se suas estações de trabalho utilizarem coisas antigas como Windows 98/ME/2000 pode ser necessário instalar versões do MDAC mais recentes (ou no mínimo a 2.6).

    Sair do 6.5 para o 2000 é uma grande evolução, mas mesmo no 2000 é um certo atraso. Estamos em 2009 e após 9 anos o SQL Server 2000 já está ultrapassado. Se você já terá um árduo trabalho indo do 6.5 para o 2000, avalie a possibilidade de continuar o caminho e atualizar de 2000 para 2008. A menos que suas licenças de 2000 já estejam adquiridas, se você for comprar agora terá que pagar por licenças de 2000 e efetuar o downgrade.

    Na parte do VB, o cenário é o mesmo do SQL Server, ou seja, o VB6 pode até ser bom, mas já está bem ultrapassado. Avalie a possibilidade de evoluir para uma versão mais recente como o VB.NET.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 15 de dezembro de 2009 12:13
  • Ola,

    Não posso pensar em migrar direto para banco mais recente, devido ao fato de existirem muitos sistemas rodando em 2000
    Estou em um trabalho publico e tudo é lento aqui.

    Usei o Clicfg mas não sei bem o que eu tenho que olhar, poderia ser mais específico?

    Atenciosamente



    terça-feira, 15 de dezembro de 2009 14:45
  • Boa Tarde,

    Nesse caso, tente mudar os métodos de acesso do banco para o ADO (não sei se o VB3 usa o ADO).

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    SQL Server Saturday Night
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!878.entry
    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 15 de dezembro de 2009 19:29
  • Leandro,

    Através do cliconfg você poderia adicionar os alias de acesso ao seu servidor SQL Server, configurando através do endereço IP ou nome do host.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 16 de dezembro de 2009 12:16
    Moderador
  • Criei o alias com o nome do servidor e coloquei o ip th mas nao funcionou

    Exuste odbc de 16 bits para xp?

    quinta-feira, 17 de dezembro de 2009 19:18
  • Consegui resolver o problema adicionando do odbc de 32 bits ao gerenciador de 16 bits
    • Marcado como Resposta Leandro Taddeo segunda-feira, 12 de abril de 2010 21:25
    segunda-feira, 21 de dezembro de 2009 17:31
  • Leandro,

    Obrigado pelo retorno, então o problema esta relacionado a versão do driver ODBC!!!
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 21 de dezembro de 2009 17:57
    Moderador
  • Ola Junior,

    Sim esta relacionado a versao do odbc sim.
    A proposito agora o apicativo da um erro e fecha, mesmo com tratamento de erro, o que consegui apurar é que o erro acontece no vbdb300.dll tem algo a ver com o odbc.
    Nas minhas pesquisas pela net, so achei porcaria e um documento da MS afirmando que o bug tinha sido corrigido na versão do VB4.
    Alguem tem alguma ideia de como resolvo isso?
    Não sei tb se este problema continua nesta thread ou se terei que abrir outra?

    terça-feira, 22 de dezembro de 2009 18:25