Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Дмитрий Исаев
Member

Откуда: Дубна
Сообщений: 185
MS SQL Server 2000 делает выборки из файла .MDB через обычный Jet.OLEDB.4.0.

Я год назад случайно нашёл замечательную штуку: если включить где-то какую-то галку (по умолчанию отключена), то все такие выборки будут происходить гораздо быстрее. В моём случае получилось ускорение в 2-3 раза. Вроде бы, это в настройках SQL сервера, но, может быть, и винды 2003 Server.

Кто-нибудь помнит такую тему? :) Перекопал уже всё, что можно.
10 июн 09, 12:10    [7284975]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Дмитрий Исаев
Member

Откуда: Дубна
Сообщений: 185
P.S. База MDB лежит на том же сервере, на локальном диске.
10 июн 09, 12:17    [7285039]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
linke
Member

Откуда: Питер
Сообщений: 1401
Дмитрий Исаев,

Может пример запроса и структуру таблиц приведете, а то телепатов нету.
10 июн 09, 12:22    [7285076]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Дмитрий Исаев
Member

Откуда: Дубна
Сообщений: 185
Конкретно в 2-3 раза ускорилось двустороннее обновление между двумя параллельными таблицами в Access и SQL. В этом обновлении 99% времени съедает запрос:

SELECT * FROM OpenQuery(LinkedServerJet, 'SELECT id, txtFieldN FROM Table1') AS MDBTable1
         LEFT JOIN SQLTable1 ON MDBTable1.id = SQLTable1.id
         WHERE MDBTable1.txtFieldN <> SQLTable1.txtFieldN
10 июн 09, 12:48    [7285226]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Glory
Member

Откуда:
Сообщений: 104760
WHERE MDBTable1.txtFieldN <> SQLTable1.txtFieldN - это вы так ищите различия в данных ??
10 июн 09, 12:59    [7285305]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Дмитрий Исаев
Member

Откуда: Дубна
Сообщений: 185
Об общей схеме мы сами позаботимся, спасибо. О том, что в Access 97 можно повесить нормальный триггер на update, я узнал только недавно, а процесс перехода на SQL уже приближается к концу. Но я всё равно буду иногда открывать MDB из SQL и хочу, чтобы они открывались быстрее. Поэтому и спросил. На будущее. Там всего одна галочка.
10 июн 09, 13:21    [7285453]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
patsaner
Member

Откуда: Планета Земля
Сообщений: 24
Дмитрий Исаев
О том, что в Access 97 можно повесить нормальный триггер на update, я узнал только недавно...


офф: а как ? очень есть надо
11 июн 09, 18:12    [7291982]     Ответить | Цитировать Сообщить модератору
 Re: Ускорение доступа к MDB (Access) из SQL Server 2000 / Jet.OLEDB.4.0  [new]
Дмитрий Исаев
Member

Откуда: Дубна
Сообщений: 185
patsaner
Дмитрий Исаев
О том, что в Access 97 можно повесить нормальный триггер на update, я узнал только недавно...

офф: а как ? очень есть надо

https://www.sql.ru/forum/actualthread.aspx?bid=4&tid=545973&pg=-1#5530877
Нехитрый инструмент, но, в принципе, под любые цели подогнать можно.
15 июн 09, 14:37    [7300409]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить