PRECISO MIGRAR DE BANCO DE DADOS URGENTE

WEBIER 18/12/2010 16:13:31
#359856
esse seu sistema de 200 a 800 funcionarios usam o bd Access?

Outra coisa, o que vc acha em mudar de DAO para ADO... vc acha q aumenta a velocidade de acesso?
GERMANO 18/12/2010 16:42:54
#359857

Cara aqui tenho um cliente que ainda utilizo Access, mais como é um cliente bem antigo e o sistema foi feito basicamente para ele, não atualizei todo o banco de dados, somente a tabela que erá a maior, que no caso tinha uns 120.000 registro, com muitos campos MEMO, coloquei no firebird essa tabela e as demais ficaram no Access mesmo, o sistema estava lento demais, agora esta quase instantâneo mesmo nos terminais.

Qualquer coisa...

Abraços,
MARCOSLING 18/12/2010 17:41:28
#359858
Citação:

:
esse seu sistema de 200 a 800 funcionarios usam o bd Access?

Outra coisa, o que vc acha em mudar de DAO para ADO... vc acha q aumenta a velocidade de acesso?



Se vc for continuar com access, eu recomendo manter o DAO, pois Access com ADO fica mais lento.
WEBIER 18/12/2010 21:55:37
#359864
Agora tô mais perdido que antes, pois apos o Germano ter dito que trabalha com o access com varios terminais com um fluxo grande de transações e não tem problema com velocidade fiquei meio no escuro...

-Amanha vou lá colocar os protocolos que o Foxman falou e tb deixar o banco de dados numa maquina q não esteje sendo usada...

Alguem me aconselha mais alguma coisa?
JESUEL.OLIVEIRA 18/12/2010 22:18:15
#359865
amigo, teste de rede ir no DOS e pingar o IP do micro da rede.

PING 192.xxx.xxx.xxx -t

o -t ira pingar até que você pare o comando, então apos umas duas horas de ping aperte ctrl + C, veja se esta média esta baixa, veja se esta perdendo pacote.
WEBIER 18/12/2010 22:28:28
#359867
já fiz esse teste e deu média = 1ms
WEBIER 18/12/2010 23:55:33
#359873
Tenho uma duvida sobre inserção de dados na tabela:

qual dessas duas formas se torna mais rapida se tratando de DAO e ACCESS:


[txt-color=#e80000]opção 1[/txt-color]
Sub ABRIR_BD2()
Set AreaTrabalho = DBEngine.Workspaces(0)
Set BD = AreaTrabalho.OpenDatabase(App.Path & [Ô]\cyberbase.mdb[Ô], False, False)
End Sub

[ô]no form
Call ABRIR_BD2
SQL = [Ô]SELECT * FROM CLIENTE[Ô]
Set RS = BD.OpenRecordset(SQL)

RS.AddNew
If txtCodigo.Text <> [Ô][Ô] Then RS!CODIGO = txtCodigo.Text
If cboStatus.Text = [Ô]ATIVO[Ô] Then RS!Status = True Else RS!Status = False
If txtNome.Text <> [Ô][Ô] Then RS!NOME = txtNome.Text
RS.Update


[txt-color=#e80000]opção 2[/txt-color]
Sub execSQL(SQL As String)
Set BD = OpenDatabase(App.Path & [Ô]\CYBERBASE.mdb[Ô])
BD.Execute SQL
BD.Close
End Sub

[ô]no form
execSQL [Ô]INSERT INTO PEDIDOS (COD_PEDIDO, STATUS_PEDIDO) VALUES ([Ô] & txtCodPedido.Text & [Ô], FALSE)[Ô]


qual dessas 2 opções no sentido de velocidade seria mais rapida para inserir dados numa tabela?
MARCOSLING 19/12/2010 09:21:49
#359883
Veja bem...

a primeira opção, vc abre a tabela INTEIRA (isso já iria prejudicar a performance) e depois faz uma inserção. Se a tabela não tiver tantos dados, vc não perceberá a diferença.

a segunda opção SEMPRE será mais rápida.
AJSO 19/12/2010 11:08:25
#359893
Talves não seja somente a base de dados por si só.
O Banco de Dados
O Driver de Acesso a Dados
ambiente de rede

Acesso TCP/IP
ADO
BANCO DE DADOS(MySql, Firebird, PostgreSql, SQL Server, Oracle, DB2, AS400).


Isso pode ser uma solução e não apenas paleativo


Boa Sorte
WEBIER 19/12/2010 11:28:59
#359897
na opção 1, coloquei:
SQL = [Ô]SELECT * FROM CLIENTE[Ô]


mas se eu tivesse colocado:
SQL = [Ô]SELECT codigo, nome, status FROM CLIENTE[Ô]


mesmo assim a segunda opção seria a mais rapida?
Página 3 de 8 [75 registro(s)]
Tópico encerrado , respostas não são mais permitidas