USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  POSTGRESQL
zeuzebio
CRICIÚMA
SC - BRASIL
ENUNCIADA !
Postada em 10/01/2008 21:06 hs         
Amigos,

Estou usando o seguinte código:

Dim Cn As New ADODB.Connection
Cn.ConnectionString = "DRIVER={vtspadrao}; DATABASE=vtspadrao; SERVER=127.0.0.1; PORT=5432; UID=postgres; PWD=; ReadOnly=0; Protocol=6.4; FakeOidIndex=0; ShowOidColumn=0; RowVersioning=0; ShowSystemTables=0; ConnSettings=; Fetch=100; Socket=4096; UnknownSizes=0; MaxVarcharSize=254; MaxLongVarcharSize=8190; Debug=0; CommLog=0; Optimizer=1; Ksqo=1; UseDeclareFetch=0; TextAsLongVarchar=1; UnknownsAsLongVarchar=0; BoolsAsChar=1; Parse=0; CancelAsFreeStmt=0; ExtraSysTablePrefixes=dd_; LFConversion=1; UpdatableCursors=1; DisallowPremature=0; TrueIsMinus1=0; BI=0; ByteaAsLongVarBinary=0; UseServerSidePrepare=0"
Cn.Open
Cn.Execute ("select * from qi000000zxcadgrl where bse=10")


Mas dá erro em Cn.Open afirmando que a fonte de dados não existe. Mas a fonte existe, fazendo conexão via MSRDC ou no Crystal Reports, funciona.

Que pode estar errado?

Forte abraço.
   
lamattina
ASSIS
SP - BRASIL
ENUNCIADA !
Postada em 10/01/2008 23:52 hs            
Boa noite zeuzebio.
Segue:
 
Private cnn As ADODB.Connection
Private rs As ADODB.Recordset
Private Sub Form_Load()
    'instancia
    On Error GoTo errConexao
    Set cnn = New ADODB.Connection
    Set rs = New ADODB.Recordset
    cnn.Open "Provider=MSDASQL.1;Persist Security Info=False;User D=postgres;Data   Source=empresa"
    'retorna registros da tabela
    rs.Open "Select * from tabela", cnn, adOpenStatic, adLockOptimistic
errConexao:
    With Err
        If .Number <> 0 Then
            MsgBox "Houve um erro na conexão com o banco de dados." & _
                vbCrLf & "O sistema será encerrado.", _
                vbCritical + vbOKOnly + vbApplicationModal, _
                "Erro na conexão"
            .Number = 0
            Set rs = Nothing
            Set cnnEmpresa = Nothing
            End
        End If
    End With
End Sub
   
zeuzebio
CRICIÚMA
SC - BRASIL
ENUNCIADA !
Postada em 11/01/2008 20:10 hs         
Preazado Amigo,

Agradeço em muito sua resposta.

Utilizei sua resposta e tudo funcionou corretamente. Continuo com problemas, mas creio que pela quantidade de registros (19 milhões de registros em uma tabela da empresa). A mensagem de erro é que faltou memória enquanto lendo as tuplas. O computador que estou não tem muitos recursos mesmo, é um P4 com dois discos de 40Gb cada e 512Mb RAM... deveria ser algo melhor, mas é a empresa que decide as compras, infelizmente.

Bem, amigo, MUITO OBRIGADO por sua ajuda, muito mesmo.

Que Deus abençõe a você, seu trabalho e sua família.

Um forte abraço.
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página