Hola de nuevo, tengo un error el cual windows vista me bloquea el modo escritura de una base de datos si esta esta abierta por una aplicación (ver
post 1 y
post 2), por lo que no puedo acceder a esta base de datos con la misma aplicación por red. Uso ADO y la base de datos es access. En windows xp funciona correctamente. La connection string que uso es esta:
Código Delphi
[-]
function Tdm.ConnectString(s : string) : string;
begin
ConnectString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
'Password="";User ID=Admin;Data Source=' + s + ';' +
'Mode=Share Deny None;Extended Properties="";' +
'Jet OLEDB: System database="";' +
'Jet OLEDB: Registry Path="";' +
'Jet OLEDB: Database Password="";' +
'Jet OLEDB: Engine Type=5;' +
'Jet OLEDB: Database Locking Mode=1;' +
'Jet OLEDB: Global Partial Bulk Ops=2;' +
'Jet OLEDB: Global Bulk Transactions=1;' +
'Jet OLEDB: New Database Password="";' +
'Jet OLEDB: Create System Database=False;' +
'Jet OLEDB: Encrypt Database=False;' +
'Jet OLEDB: Don''t Copy Locale on Compact=False;' +
'Jet OLEDB: Compact Without Replica Repair=False;' +
'Jet OLEDB: SFP=False';
end;
siendo s la ruta del archivo access en cuestión. Mi pregunta seria si existe algun parametro que se me haya saltado para asegurar que la base de datos se comparte (a parte del mode y el locking), o bien si es un error de los drivers, alguna actualización necesaria de ADO, algun parche o algun otro parametro de windows vista, pues no creo que sea el primero al que le haya pasado esto. Saludos de nuevo y gracias.