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

Откуда: Пермь
Сообщений: 60
Здравствуйте! Может, кто-то сталкивался с такой проблемой:
Необходимо копировать таблицы из эксель (32 бит) в MS sql (64 бит). Проблема в разрядности вроде должна решиться установкой драйвера Microsoft.ACE.OLEDB.15.0 - 64 разрядный. Но так как установлен 32х разрядный офис, этот драйвер никак устанавливаться не хочет. может есть смысл переустановить другой офис, к примеру 2010 и установить драйвер Microsoft.ACE.OLEDB.12.0 (64 разрядный) - он почему-то устанавливается несмотря на то что офис 32х разрядный. Но все-таки хотелось бы, чтобы макрос работал на любой машине вне зависимости от версии офиса.. И так же вопрос драйвера нужно будет устанавливать на все машины, которые могут подключаться к серверу? или достаточно на сервере установит нужный драйвер?
Спасибо большое если кто-то откликнется
28 ноя 16, 08:21    [19941252]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
aleks2
Guest
Ваще то, если нужно именно " копировать таблицы из эксель (32 бит) в MS sql (64 бит)",
т.е. со стороны экселя - то должен работать любой вариант драйвера. Ибо 32-битный эксель замечательно подключается к MS sql (64 бит).

Если же вам со стороны MS sql (64 бит) надо открывать файлы экселя, то причем тут "все машины"?
28 ноя 16, 08:40    [19941268]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
SandraSidorova
Member

Откуда: Пермь
Сообщений: 60
aleks2, Подскажите, пожалуйста, как со стороны экселя это можно сделать.. Может как раз это решило бы задачу. Нашла как делать со стороны сервера через openrowset
28 ноя 16, 08:48    [19941282]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
SandraSidorova
Member

Откуда: Пермь
Сообщений: 60
Все-таки, нужно мне делать это на сервере..
28 ноя 16, 08:51    [19941285]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
aleks2
Guest
SandraSidorova
Все-таки, нужно мне делать это на сервере..

Ну поставьте на сервер 64-битный офис. И оставьте "все машины" в покое.
28 ноя 16, 09:04    [19941309]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
SandraSidorova
Member

Откуда: Пермь
Сообщений: 60
aleks2, Извините, А все-таки можете подсказать как выполнять в самом экселе а не на сервере?.. мне нужно полностью таблицы из экселя скопировать в ms sql..
28 ноя 16, 10:12    [19941485]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
КусокАналитика
Guest
Если кратко то драйвер Microsoft.ACE.OLEDB.15.0 необходимо устанавливать туда где будет импорт.

Разрядность драйвера Microsoft.ACE.OLEDB.15.0 должна совпадать с Excel.

Всё:)
28 ноя 16, 10:18    [19941497]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
aleks2
Guest
SandraSidorova
aleks2, Извините, А все-таки можете подсказать как выполнять в самом экселе а не на сервере?.. мне нужно полностью таблицы из экселя скопировать в ms sql..


Дык, excel - обычный клиент MS SQL. На ем доступен VBA и OLE DB.
Пишете программульку, которая подключается к серверу и вставляет усе, чего нужно и куда нужно.
28 ноя 16, 10:18    [19941500]     Ответить | Цитировать Сообщить модератору
 Re: Копировать макросом таблицы из эксель 2013 в MS sql server 2008  [new]
Владислав Колосов
Member

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

разрядность тут никаким боком, пишите программу на VBA и импотрируете данные на сервер.
Макрос не живет отдельно до книги. Лучше обратитесь на форум по Excel.
28 ноя 16, 11:00    [19941706]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить