You are on page 1of 2

é necessário setar LOCAL SHARE como FALSE.

Erro ao transmitir dados do cliente para o servidor.


Muitas vezes este erro ocorre devido ao hardware ruim (cabos, placas, hub, etc.)
. Teste com cada máquina da rede para ver se o erro continua.
O arquivo VREDIR.VXD pode estar desatualizado:
Algumas versões (4.00.1113 e 4.00.1114) do arquivo VREDIR.VXD dever ser atualizada
s.
Para maiores informações sobre a alteração do VREDIR.VXD, Vá no site da Microsoft: Possibl
e Database File Damage When Data Is Appended e Windows 95 Update Prevents Sendin
g Clear-Text Password Over Net
Para somente clientes Windows 95, quando usar dados do Windows NT: Adicione a se
guinte chave no registo: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Vx
D\Vredir e depois crie a string DiscardCacheonOpen igualando-a a 1.
Problemas com locking no Windows NT (só para NT): Tente desligar o locking no regi
stro do Windows NT registry: Veja no site da Microsoft PC Ext: Explanation of Op
portunistic Locking on Windows NT
O fechamento impróprio do arquivos, por exemplo, piques de luz, reinício do cliente
sem o fechar os arquivos corretamente pode causar esse erro. As tabelas Paradox
não foram projetadas para suportar este comportamento.

Quantidade enorme de índices, envolvendo integridade referencial pode causar este


problema ainda mais usando o Windows NT como servidor. Borland recomenda o uso d
e um Banco de dados Cliente/Servidor nestas condições.
Uma programação que possibilite ocorrer este erro é se uma tentativa de confirmação (POST)
de valores duplicados em uma chave única, tentativa de abertura um índice secundário
e a mesma tabela ao mesmo tempo. Este problema ocorre se LOCAL SHARE estiver com
o FALSE e somente em drive locais.

Uma regra simples e que evita muita confusão com o NETDIR é a seguinte :
Caso possua um database em F:\APP01\DADOS crie um diretorio para o
NET DIR na seguinte localização :
F:\APP01\DADOS\NETDIR e aponte todos o NETDIR de todos os usuários que
usam as mesmas tabelas em F:\APP01\DADOS para esse local.
Apesar de eu ter usado F: para indicar um local da rede, voce deverá
usar a conotação UNC completa (\\SERVIDOR\COMPARTILHAMENTO\PASTA).
Por exemplo : \\ALPHA\SYS\APP01\DADOS\NETDIR.

ESTAÇÔES
Configure algumas chaves no registro para poder melhorar o desempenho e corrupção no
paradox.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VXD\VREDIR\DiscardCacheOnOp
en = 01
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem\DriveWriteBehind
= 00 (DWORD)
SERVIDOR NT/2000/xp
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManServer\
Parameters\ EnableOpLocks = 00 (DWORD)

O Block Size idêntico em todas as máquinas o valor = 4096


////////////////////////
REGEDIT4
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters ]
"EnableOplocks"=dword:00000000
"CachedOpenLimit"=dword:00000000
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Paramet
ers ]
"UseOpportunisticLocking"=dword:00000000
Estes ajustes devem trabalhar para Windows NT e Windows 2000. Entretanto, Window
s 2000 tem uma entrada nova do registro não usada por Windows NT que incapacita ta
mbém oplocks. Esta entrada é como segue:
[ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters ]
"OplocksDisabled"=dword:00000001
///////////////////////// SEGUE ABAIXO
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
2. On the Edit menu, click Add Value and add the following:
Value Name: EnableOplocks
Data Type: REG_DWORD
Data: 0
Value Name: CachedOpenLimit
Data Type: REG_DWORD
Data: 0
Value Name: autodisconnect
Data Type: REG_DWORD
Data: ffffffff
//////////////////////////////////////
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRXSmb\Parameters\
OplocksDisabled REG_DWORD 0 ou 1
Padrão: 0 (não desativado)
Observação O valor do registro OplocksDisabled configura os clientes do Windows para
solicitarem ou não bloqueios oportunistas em um arquivo remoto.
Também é possível negar a concessão de bloqueios oportunistas definindo-se esta entrada
de registro para 0:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
EnableOplocks REG_DWORD 0 ou 1
Padrão: 1 (ativado por padrão)
////////////////////////////////////

You might also like