Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите затянуть данные из Access в MS SQL  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
Доброго времени суток!

Есть такая задача - регулярно затягивать данные из Access в MS SQL.
Собственно сложность в дерганье Access'овского запроса, который использует Nz() (Аналог ISNULL) - он не дергается. Говорит "The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "ACCESS" does not contain the table "Отчет". The table either does not exist or the current user does not have permissions on that table."

Собственно вариантов у меня два:
1. Переписать Access'овский запрос в MS SQL и обращаться только к таблицам Access'а
2. Переписывать запросы Access'а

И тот и другой вариант - гемор.

Быть может кто сталкивался с данной проблемой и как-то ее решал?
Знающие, подскажите плиз!
30 май 16, 09:37    [19234375]     Ответить | Цитировать Сообщить модератору
 Re: Помогите затянуть данные из Access в MS SQL  [new]
iiyama
Member

Откуда:
Сообщений: 642
CrazHunt,

SSIS
30 май 16, 12:21    [19235527]     Ответить | Цитировать Сообщить модератору
 Re: Помогите затянуть данные из Access в MS SQL  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
iiyama,
спасибо, но данный вариант также рассматривался.
Коннекшн создается нормально, но вижу все теже таблицы и вьюхи (запросы), что и при подключении через линкед сервер из MS SQL

Может криворучу? Буду рад подсказкам=)
30 май 16, 12:57    [19235722]     Ответить | Цитировать Сообщить модератору
 Re: Помогите затянуть данные из Access в MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31438
CrazHunt
Коннекшн создается нормально, но вижу все теже таблицы и вьюхи (запросы), что и при подключении через линкед сервер из MS SQL
А какие должны быть видны? Непонятно, в чём всё таки проблема.
И вообще, мы же тут не понимаем, что такое " Access'овский запрос".
Это там так процедуры называются?
И как его надо "дёргать" - по имени, с параметрами?
30 май 16, 13:04    [19235766]     Ответить | Цитировать Сообщить модератору
 Re: Помогите затянуть данные из Access в MS SQL  [new]
CrazHunt
Member

Откуда:
Сообщений: 40
alexeyvg,

сам в access'е не силен, но попытаюсь объяснить:
Access'овский запрос - таже вьюха MS SQL. При подключении через линкед сервер как вьюха и отображается
Дергается без параметров селектом:
SELECT * FROM Название_запроса


А проблема собственно в том, что запрос Access (вьюха), который использует функцию nz(), не виден в MS SQL. Специально создавал тестовые примеры с использованием данной функции и тбез нее: без нее запрос виден, с ней - нет.
30 май 16, 13:18    [19235861]     Ответить | Цитировать Сообщить модератору
 Re: Помогите затянуть данные из Access в MS SQL  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
NZ() работает только через DAO. А MS SQL может получить доступ только через OLE DB драйвер акцесса. Данный провайдер не поддерживает встроенные фунции акцеса.

Перепишите ваш запрос через native SQL (CASE ISNULL и тп).
30 май 16, 13:20    [19235878]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить