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

Откуда:
Сообщений: 165
[spoiler]Прошу "помощи клуба". В сети и на этом портале решения своей проблемы найти не могу.
Имеем: (для тестирования пока на одном ПК) Win7-64, MS SQL 2008R2, MS Office 2010 prof с Access и БД Access Test.accdb.
Надо: сделать на SQL-сервере LinkServer к Access БД, чтобы появилась возможность создания представления в SQL, обращающегося через линк к данным БД Аccess.
1. Начинается с проблемы такой, что в списке провайдеров Linked Servers нет провайдера Access как пишут http://msdn.microsoft.com/en-us/library/ms188279(v=sql.105).aspx или http://msdn.microsoft.com/en-us/library/ms188279(v=sql.105).aspx (хотя у меня полная установка).
2. Тогда пробую настроить через имеющегося ODBC провайдера.
Пробовал менять параметры подключения, разные OLEDB (32 И 64).
Вот как создавал сервер
EXEC sp_addlinkedserver 
@server = N'AccSrv', 
@srvproduct=N'Access', 
@provider=N'MSDASQL', 
@datasrc=N'C:\Temp\Test.accdb', 
@location=N'C:\Temp', 
@provstr=N'Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Temp\Test.accdb;Uid=Admin;Pwd=;'
--(пробовал и DSN=ACC_TST;DBQ=C:\Temp\test.accdb;DriverId=25;FIL=MS Access;MaxBufferSize=2048;PageTimeout=5;)
;
EXEC sp_addlinkedsrvlogin 
@rmtsrvname=N'AccSrv', @useself=N'False', @locallogin=NULL, @rmtuser=N'Admin', @rmtpassword=''

После этого при попытке обратится к созданному линк серверу получаю ошибку (см.вложение).
Что предложите? Может для начала как-то добиться появления нужного провайдера?
16 сен 14, 15:46    [16581673]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
1. Начинается с проблемы такой, что в списке провайдеров Linked Servers нет провайдера Access как пишут http://msdn.microsoft.com/en-us/library/ms188279(v=sql.105).aspx или http://msdn.microsoft.com/en-us/library/ms188279(v=sql.105).aspx (хотя у меня полная установка).

А здесь http://msdn.microsoft.com/en-us/library/ms175866(v=sql.105).aspx пишут, что есть.

serg0265
Что предложите? Может для начала как-то добиться появления нужного провайдера?

Опубликовать полную версию MS SQL для начала
16 сен 14, 15:52    [16581714]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

Откуда:
Сообщений: 165
Glory,
1. я просто неправильно выразился. Имел ввиду, что у меня нет этих провайдеров. А в приведенных ссылках он есть.
2. Вложил скрин

К сообщению приложен файл. Размер - 11Kb
16 сен 14, 16:31    [16581951]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
Имел ввиду, что у меня нет этих провайдеров.

Каких "этих" ?
serg0265
А в приведенных ссылках он есть.

В ваших ссылках вообще нет никакого списка провайдеров. Только картинка с архитектурным описанием

serg0265
2. Вложил скрин

Картинка с другого сайта.

64битный сервер может работать только с 64битными провайдерами
16 сен 14, 16:36    [16581979]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

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

Вот какие провайдеры имеют место у меня...

К сообщению приложен файл. Размер - 4Kb
16 сен 14, 16:37    [16581987]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
Вот какие провайдеры имеют место у меня...

У вас 64битный сервер
Поэтому вы можете работать только с 64битными драйверами/провайдерами.
Для Access тоже есть 64битный драйвер
После успешной установке он появлется в списке провайдеров
16 сен 14, 16:43    [16582029]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

Откуда:
Сообщений: 165
Glory,
Неа. Пробовал уже. Закачивал отсюда http://www.microsoft.com/en-us/download/details.aspx?id=13255, ставил, перезагружался. не появился. На всякий случай заранее уточню, что у меня админские права на ОС.
Не появился.
16 сен 14, 16:50    [16582080]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
Неа

Даа.
serg0265
Не появился.

Значит не то ставили. Или не туда.
16 сен 14, 16:52    [16582087]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

Откуда:
Сообщений: 165
Glory,
"...не туда..." Это о чем?..
Ставил именно то, что указано на указанной мной ссылке с ресурса Microsoft, а именно AccessDatabaseEngine_x64.exe.
Итак причина отсутствия провайдера Access - на скриншоте.
Вот я и хотел понять, можно ли обойти, не меняя Офис на 64бит. Потому как иначе перестанут нормально работать уже работающие базы Access, имеющие линкованные таблицы у себя на 32-битных драйверах. Получается на одной ОС разные разрядности OLEDB AccessDatabaseEngine не уживаются.
ODBC донастроить никак не поможет? Они то могут быть установлены и те, и другие

К сообщению приложен файл. Размер - 26Kb
16 сен 14, 17:41    [16582329]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
"...не туда..." Это о чем?..

О том, что никто не знает, где и что вы запускаете

serg0265
Вот я и хотел понять, можно ли обойти, не меняя Офис на 64бит.

Установить 32хбитный MSSQL

serg0265
Потому как иначе перестанут нормально работать уже работающие базы Access

У вас рядовые пользователи запускают базы на сервере ???
16 сен 14, 17:50    [16582401]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
o-o
Guest
serg0265
Получается на одной ОС разные разрядности OLEDB AccessDatabaseEngine не уживаются.

не драйверы, а 2 офиса не уживаются. если ни один из них не portable.
точнее, так: драйвер х64 не встанет, пока имеется прописанный в реестре офис х32
(if you want x64 driver...you will first need to remove x32 Office)
у меня все дружно живут в виде: 2003 x32 portable, 2010 x64 нормально установленный/прописанный в реестре.
16 сен 14, 17:54    [16582444]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

Откуда:
Сообщений: 165
Glory,
автор
Установить 32хбитный MSSQL

И "крутить" потом SQL-сервер на меньшем объеме адресуемой оперативки? Это "жестокое" предложение.
автор
У вас рядовые пользователи запускают базы на сервере ???

Нет. Они обновляют данные в Excel-e; тот тянет почти все из процедур и представлений SQL-сервера. А сейчас надо кое-что подтянуть дополнительно из Access. Пользователи не хотят пока от него отказываться совсем.
16 сен 14, 18:29    [16582613]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
И "крутить" потом SQL-сервер на меньшем объеме адресуемой оперативки? Это "жестокое" предложение.

Я чувствую руку профессионала.
На одном сервере установлены все виды оффисов, аксессов, и прочая.
И еще остается столько памяти, что с ней справится только 64битный sql server.
А вы в курсе, что памяти под кэш не зависит от разрадности sql server ?
А только от редакции и оп.системы
http://msdn.microsoft.com/en-us/library/ms143685(v=sql.105).aspx
16 сен 14, 18:55    [16582690]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
Нет. Они обновляют данные в Excel-e; тот тянет почти все из процедур и представлений SQL-сервера. А сейчас надо кое-что подтянуть дополнительно из Access. Пользователи не хотят пока от него отказываться совсем.

Офигеть. А делают это они на сервере, а не у себя на раб.станции потому, чтобы сервер не простаивал ?
16 сен 14, 18:56    [16582692]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
serg0265
Member

Откуда:
Сообщений: 165
Glory,
Я бы поспорил. Но не хочу продолжать в таком тоне, которым общаетесь вы...
Тем более, что изначальная проблема уже решена.
16 сен 14, 20:48    [16582929]     Ответить | Цитировать Сообщить модератору
 Re: Читать MS Access из SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
serg0265
Тем более, что изначальная проблема уже решена.

Удалили Оффис ? Или MSSQL ?
16 сен 14, 21:33    [16583090]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить