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

Откуда:
Сообщений: 1699
Добрый день, версия
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (X64) Apr 22 2011 19:23:43 Copyright (c) Microsoft Corporation Express Edition with Advanced Services (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Список провайдеров никак не могу пополнить, чтобы базу Аксесс или прилинковать или хотя бы импортировать.
Список имеющихся провайдеров слева, а то, что я читаю в реестре из-под установленного на моей же машине аксесса (админских правов нет) - справа. Видно, что целый букет пресловутых Microsoft.ACE.OLEDB.NN.0, но в списках скуля он не появляется.
Я даже позвал мальчика админа, он на моей же машине зашел со своими правами, но тоже не увидел.

Что я делаю не так?
Спасибо

К сообщению приложен файл. Размер - 114Kb
29 авг 18, 18:15    [21658011]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
https://habr.com/post/219415/ ?
29 авг 18, 18:24    [21658018]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Лифчик
то, что я читаю в реестре из-под установленного на моей же машине аксесса

Что я делаю не так?
Спасибо

Вы установили MS Office x86 и читаете список 32-битных провайдеров OLE DB, которые таки совсем никак не подходят к SQL Express x64.
Вам нужно установить свежий кошерный AccessDatabaseEngine_X64.exe.

А вообще отвыкайте на ПК с x86 компонентами работать с x64 программами, а то запутаетесь.
29 авг 18, 18:26    [21658021]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
Andy_OLAP
Лифчик
то, что я читаю в реестре из-под установленного на моей же машине аксесса

Что я делаю не так?
Спасибо

Вы установили MS Office x86 и читаете список 32-битных провайдеров OLE DB, которые таки совсем никак не подходят к SQL Express x64.
Вам нужно установить свежий кошерный AccessDatabaseEngine_X64.exe.

А вообще отвыкайте на ПК с x86 компонентами работать с x64 программами, а то запутаетесь.
У меня сейчас Офис 2013 - я надеюсь, что он 64х (?)

Но возможно какие-то хвосты от старых офисов остались?
29 авг 18, 18:39    [21658034]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
Лифчик
Andy_OLAP
пропущено...

Вы установили MS Office x86 и читаете список 32-битных провайдеров OLE DB, которые таки совсем никак не подходят к SQL Express x64.
Вам нужно установить свежий кошерный AccessDatabaseEngine_X64.exe.

А вообще отвыкайте на ПК с x86 компонентами работать с x64 программами, а то запутаетесь.
У меня сейчас Офис 2013 - я надеюсь, что он 64х (?)

Но возможно какие-то хвосты от старых офисов остались?

Вы думаете, что Office 2013 только x64? Первая ссылка из гугла ведет на SP1 для 32-битного офиса.
29 авг 18, 18:41    [21658036]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
Andy_OLAP
Лифчик
пропущено...
У меня сейчас Офис 2013 - я надеюсь, что он 64х (?)

Но возможно какие-то хвосты от старых офисов остались?

Вы думаете, что Office 2013 только x64? Первая ссылка из гугла ведет на SP1 для 32-битного офиса.
Вах...а я то думал, что у меня только железяка старая, а ПО современное...
Ну значит пойдем Хабр читать...
Спасибо!
29 авг 18, 18:55    [21658046]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
Лифчик
Вах...а я то думал, что у меня только железяка старая, а ПО современное...
МС строго не рекомендует пользоваться 64 битным офисом, если нет необходимости (огромные эксель-таблицы).
Так что оставьте 32 офис, но поставьте 64 компонент доступа.
29 авг 18, 23:09    [21658157]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
vikkiv
Member

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

Можно немного по подробней о "MicroSoft строго не рекомендует"?
Для очень старых видел такое когда-то, а вот в последнее время (2016/2019) как-то не сильно заметно, в основном рекомендации по выбору версии х86 / х64, т.е. в каком случае что лучше и больше ничего против х64.
А то может пропустил чего.. Спсб.
30 авг 18, 03:25    [21658308]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
alexeyvg
Member

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

Можно немного по подробней о "MicroSoft строго не рекомендует"?
Для очень старых видел такое когда-то, а вот в последнее время (2016/2019) как-то не сильно заметно, в основном рекомендации по выбору версии х86 / х64, т.е. в каком случае что лучше и больше ничего против х64.
А то может пропустил чего.. Спсб.
Я тоже про это читал когда то, запомнилось.

Вот, перечитал документацию (никогда не вредно! :-) )

Да, для новых версий они теперь пишут более обтекаемо - "установите x64, если у вас ...", но в общем намёк содержится.

А вот для 2013 пишут "В общем случае рекомендуем устанавливать 32-разрядную версию Office, так как она лучше совместима с большинством других приложений, особенно со сторонними надстройками. "

[url=https://support.office.com/ru-ru/article/Выбор-64-или-32-разрядной-версии-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261#32or64Bit=Office 2013]Выбор 64- или 32-разрядной версии Office[/url]
30 авг 18, 08:40    [21658379]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
alexeyvg
[url=https://support.office.com/ru-ru/article/Выбор-64-или-32-разрядной-версии-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261#32or64Bit=Office 2013]Выбор 64- или 32-разрядной версии Office[/url]

Что то странно работает ссылка :-(

https://support.office.com/ru-ru/article/Выбор-64-или-32-разрядной-версии-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261
30 авг 18, 08:41    [21658381]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
alexeyvg
Лифчик
Вах...а я то думал, что у меня только железяка старая, а ПО современное...
МС строго не рекомендует пользоваться 64 битным офисом, если нет необходимости (огромные эксель-таблицы).
Так что оставьте 32 офис, но поставьте 64 компонент доступа.
Спасибо за совет.
Но собственно у меня особо нет выбора ибо корпоративная политика...

Кстати пару вопросов все же хочу перед установкой прояснить:
1. Надеюсь, что установка 64х компонента не повлияет на способности например офисного аксесса импортировать таблицы из того же 32битного экселя? (Если повлияет, то нафиг это все)
2. С точки зрения имен - как нибудь будут отличаться Microsoft.ACE.OLEDB.NN 32х битные от 64х битных или буковки-циферки будут одни и те же?

Заранее благодарен.
30 авг 18, 09:26    [21658453]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
Лифчик
1. Надеюсь, что установка 64х компонента не повлияет на способности например офисного аксесса импортировать таблицы из того же 32битного экселя? (Если повлияет, то нафиг это все)
Ну, в статье, которую вам дали, про это написано (вы же её прочитали, да?)
https://habr.com/post/219415/
В заключение следует отметить, что 64-битный провайдер не встал бок о бок с 32-битным, а заменил его собой, поэтому теперь, например, у меня откажутся работать с офисом Integration Services в проекте SQL Server Data Tools for BI (бывш.BIDS). Если на тот же Sample.xslsx создавать соединение в Data Flow DTS-пакета, возникнет ошибка инициализации Microsoft Office 12.0 Access Database Engine OLE DB Provider, что логично — поскольку devenv.exe 32-битная, а провайдер теперь 64-битный. Чтобы вернуть поведение, нужно восстановить 32-битный офисный провайдер (оттуда же), но тогда до свидания прилинкованный сервер.
Но вы это исследуйте детальнее, вроде должно работать совместно.
Лифчик
2. С точки зрения имен - как нибудь будут отличаться Microsoft.ACE.OLEDB.NN 32х битные от 64х битных или буковки-циферки будут одни и те же?
По моему, отличаются, 64 битный называется Microsoft.ACE.OLEDB.12.0
30 авг 18, 10:18    [21658512]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
alexeyvg
По моему, отличаются, 64 битный называется Microsoft.ACE.OLEDB.12.0
Дык такой у меня есть в списке, выданном из Аксесса. Я поэтому и подумал, что у меня 64х битный офис. (где бы посмотреть - какой у меня офис? Справки о продукте нет теперь).
Кстати этот Microsoft.ACE.OLEDB.12.0 (если это он) я скачивал обычным экзешником (без _64) и из версии Engine 2007 https://www.microsoft.com/en-us/download/details.aspx?id=23734
30 авг 18, 10:32    [21658525]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
Лифчик
alexeyvg
По моему, отличаются, 64 битный называется Microsoft.ACE.OLEDB.12.0
Дык такой у меня есть в списке, выданном из Аксесса. Я поэтому и подумал, что у меня 64х битный офис. (где бы посмотреть - какой у меня офис? Справки о продукте нет теперь).
Кстати этот Microsoft.ACE.OLEDB.12.0 (если это он) я скачивал обычным экзешником (без _64) и из версии Engine 2007 https://www.microsoft.com/en-us/download/details.aspx?id=23734
И он встал и никак не ругался...
30 авг 18, 10:35    [21658528]     Ответить | Цитировать Сообщить модератору
 Re: Внедрить Microsoft.ACE.OLEDB в список провайдеров SQLExpress 2008  [new]
Лифчик
Member

Откуда:
Сообщений: 1699
Вижу, офис 32 разрядный...
30 авг 18, 10:38    [21658530]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить