2016-04-23 5 views
0

Я попытался экспортировать данные с SQL Server 2014 в Excel.Экспорт данных из SQL Server 2014 в Excel

Я попытался как этот

insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 
Xml;HDR=YES;Database=D:\testing.xlsx;', 
'SELECT OI_NAME,OI_ADDRESSS FROM [Sheet1$]') select OI_NAME, 
OI_ADDRESSS from OI_TEMP 

Но я получаю эту ошибку

OLE DB провайдер "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(нулевой)" возвращается сообщение «Не выбрано ошибка".

Msg 7303, Level 16, State 1, Line 1
Невозможно инициализировать объект источника данных поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(нуль)".

Я искал в интернете и нашел это:

SQL, ошибка сервера сообщений, если пользователь не имеет прав для SQL Server каталога TEMP поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)" возвращенное сообщение "Unspecified error".
Msg 7303, Level 16, State 1, Line 1
Невозможно инициализировать объект источника данных поставщика OLE DB «Microsoft.Jet.OLEDB.4.0» для связанного сервера «(null)».

Но я назначаю разрешение по-прежнему не работает.

Почему?

ответ

0

Я пытаюсь несколько лет назад сделать так, и это было невозможно, я предлагаю вам использовать эту форму для экспорта данных в Excel из SQL-сервера.

шрифта: Microsoft Developer Network

Создайте файл Excel, а затем опцию Data -> Из другого источника -> Из SQL Server

Выберите входной сервер, имя пользователя и пароль, а затем выберите базу данных и выберите таблицу.

Смотреть это видео:

Video Tutorial - SQL server to Excel

Тогда, вы можете закодировать макрос на VBA для автоматического обновления файла Excel

sub Auto_Open() 

ActiveWorkbook.RefreshAll 

end sub 

Я надеюсь, что это поможет вам!

Смежные вопросы