|
Работа с DBF в многопользовательском режиме
|
|||
---|---|---|---|
#18+
Даже не знаю сюда пишу или нет. Но может кто с подобным сталкивался при решении других задач. Задача из 1С работать с DBF-файлом, но при этом не захватывать его монопольно. Что я делаю не так? Соединение = Новый COMОбъект("ADODB.Connection"); Соединение.Open("Provider=vfpoledb.1;Exclusive=No; Data Source=" + ПутьКБД + ";Collating Sequence=MACHINE;"); ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " "); ДБФ.Close(); Соединение.Close(); Если остановиться по точке останова после строки ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " "); то при открытии dbf-ки другим приложением ругается на то, что нет доступа. Но ведь в инициализации объекта я указал Exclusive=No. Не помогает и Соединение.Execute("SET EXCLUSIVE OFF"); Что здесь не так? При том что если в VFP просто открою нужный мне файл и установлю SET EXCLUSIVE OFF то из 1С подключаюсь и модифицирую его без проблем. А вот в обратном порядке - открыть в 1С и модифицировать в VFP - увы. Буду рад любым наводкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2013, 11:31 |
|
Работа с DBF в многопользовательском режиме
|
|||
---|---|---|---|
#18+
Помогла работа с другим провайдером: Microsoft.ACE.OLEDB.12.0 Соединение.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьКБД + ";Extended Properties=dBase IV;"); Открывает файл не в монопольном режиме. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2013, 12:23 |
|
|
start [/forum/topic.php?fid=41&gotonew=1&tid=1582950]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 299ms |
total: | 416ms |
0 / 0 |