Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
shandai
Member

Откуда:
Сообщений: 44
Добрый день! тема избитая, но все равно не получается запустить хотябы чтение из excel MSSQL x64.
Исходные данные:
1.Версия
select @@Version

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 <X64> (Build 3790: Service Pack 2)

2.Зарегестированные драйверы для работы с офисом
EXEC sp_enum_oledb_providers

Microsoft.ACE.OLEDB.12.0

3. Excel файл "MySheet3.xls" (создан в 2003) с одним единственным листом "Range". (на самом сервере excel не установлен).

Что делаю:
1. Даём разрешение для драйвера
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 


2. включаем xp_cmdshell
begin
EXEC sp_configure 'xp_cmdshell',1
reconfigure with override;
end


3. Создаём прилинкованный сервер:
EXEC master.dbo.sp_addlinkedserver
      @server = N'LS_EXCEL', 
      @srvproduct=N'ms ace 12', 
      @provider=N'Microsoft.ACE.OLEDB.12.0', 
      @datasrc=N'c:\data\MySheet3.xls', 
      @provstr=N'Excel 12.0;'


4. В свойствах Linked Server в графе безопасность ставлю "Устанавливать без контекста безопасности"

5. Проверяю через Management Studio->Server Objects->Linked Server->Test Connection есть ли связь с созданным сервером,
пишет: "Выполнено успшно".

6. Проверяем доступность файла:
exec master..xp_cmdshell 'dir c:\data\MySheet3.xls'

резултат (доступность есть):
- Volume in drive C is system
- Volume Serial Number is 4406-D1E3
- NULL
- Directory of c:\data
- NULL
- 02/15/2013 08:49 PM 13,824 MySheet3.xls
- 1 File(s) 13,824 bytes
- 0 Dir(s) 16,385,438,720 bytes free
- NULL

7. Пробуем считать данные:
SELECT * FROM [LS_EXCEL]...[Range]

результат (ортиацательный):
"Msg 7314, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" не содержит таблицы "Range". Таблица либо не существует, либо текущий пользователь не имеет разрешения на доступ к ней."

8. В ексель файл вставляю поименованный диапазон с таким же названием как и лист: Range
9. Перелинковываю заново сервер, проверяю связь и доступность все ок, пробуюу считать данные, результат другой:
Во вкладке результаты появляются заголовки столбцов 1,11,12,13 и все, данных нет, и следующие сообщения:
"Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" сообщил об ошибке. Отказано в доступе.
Msg 7301, Level 16, State 2, Line 1
Не удалось получить требуемый интерфейс ("IID_IDBCreateCommand") от поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL"."


при сипользовании OPENDATASOURCE все один в один как и выше, в том числе с диапазоном:
select*
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=c:\data\MySheet3.xls;Extended Properties=EXCEL 12.0')...[Range] ;


Что сделано не так?
15 фев 13, 15:24    [13932478]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Glory
Member

Откуда:
Сообщений: 104751
shandai
7. Пробуем считать данные:
SELECT * FROM [LS_EXCEL]...[Range]


результат (ортиацательный):
"Msg 7314, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" не содержит таблицы "Range". Таблица либо не существует, либо текущий пользователь не имеет разрешения на доступ к не

exec sp_tables_ex 'LS_EXCEL'
15 фев 13, 15:25    [13932500]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
PVC
Member

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

а если ..[Range$]

?
15 фев 13, 15:29    [13932527]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
shandai,
поробуй через OPENQUERY, и в запросе делай преобразование типов, для теста можно сначало в строку преобразовать,
либо попробуй по столбцам сделать запросы, т.к у тебя отобразились поля(...результаты появляются заголовки столбцов 1,11,12,13... ), но нет данных, то видно что-то с типами данных.
15 фев 13, 16:18    [13932888]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
shandai
Member

Откуда:
Сообщений: 44
[/b]
Glory
shandai
7. Пробуем считать данные:
SELECT * FROM [LS_EXCEL]...[Range]

результат (ортиацательный):
"Msg 7314, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" не содержит таблицы "Range". Таблица либо не существует, либо текущий пользователь не имеет разрешения на доступ к не

exec sp_tables_ex 'LS_EXCEL'

Ни чего не выводит, все пусто. Может так и должно быть с файлами excel?

PVC
shandai,
а если ..[Range$]
?

Без изменений, всё тоже самое.

Slava_Nik
shandai,
поробуй через OPENQUERY, и в запросе делай преобразование типов, для теста можно сначало в строку преобразовать,
либо попробуй по столбцам сделать запросы, т.к у тебя отобразились поля(...результаты появляются заголовки столбцов 1,11,12,13... ), но нет данных, то видно что-то с типами данных.


Вот так делал:

select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from Range')
select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from [Range]')
select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from [Range$]')

Выдаёт ошибку во всех случаях: Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Msg 7321, Level 16, State 2, Line 1
Ошибка при подготовке запроса "select CAST(1 AS nvarchar) from [Range$]" к выполнению при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL".



Если сделать запрос openquery без преобразования типа
select * from openquery (LS_EXCEL,'select * from [Range$]')
select * from openquery (LS_EXCEL,'select 1 from [Range$]')

В случае с указнием вывода всех столбцов (*) также как и при прилинкованном сревере система выводит только заголовки столбцов 1,11,12,13 (без данных) и дальше ошибки:
Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" сообщил об ошибке. Отказано в доступе.
Msg 7350, Level 16, State 2, Line 1
Не удалось получить сведения о столбце от поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL".

В случае с указнием конкретного столбца 1 (select 1 from...) система выводит его заголовок с имением "Expr1000" и выдаёт ошибки так же как и при "select * from...."

[b]Ни чего не происходит... что еще можно покапать?
16 фев 13, 05:52    [13935550]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Glory
Member

Откуда:
Сообщений: 104751
shandai
Ни чего не выводит, все пусто. Может так и должно быть с файлами excel?

Нет, там должен быть список таблиц линкед сервера
18 фев 13, 10:26    [13941131]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
[quot shandai][/b]
Glory
пропущено...


select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from Range')
select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from [Range]')
select * from openquery (LS_EXCEL,'select CAST(1 AS nvarchar) from [Range$]')

Выдаёт ошибку во всех случаях: Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Msg 7321, Level 16, State 2, Line 1
Ошибка при подготовке запроса "select CAST(1 AS nvarchar) from [Range$]" к выполнению при помощи поставщика OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "LS_EXCEL".




[b]Ни чего не происходит... что еще можно покапать?


не могу сказать, но функция CAST(1 AS nvarchar) эта фукнкция Экселя, он понимает данную функцию?
в запросе надо преобразовывать именно средствами Экселя.
18 фев 13, 14:42    [13943028]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
pio777
Member

Откуда:
Сообщений: 127
Попробуйте:
sp_configure 'show advanced options',1
reconfigure with override
go
sp_configure 'Ad Hoc Distributed Queries',1
reconfigure with override
go


После этого должно заработать:
SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source=c:\data\MySheet3.xls;Extended Properties=EXCEL 12.0')...[Range$] ;
18 фев 13, 17:12    [13944271]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
pio777
Member

Откуда:
Сообщений: 127
А чтоб заработал Linked Server попробуйте запустить:
exec sp_addlinkedsrvlogin N'LS_EXCEL', 'False'


После этого должно работать:
SELECT * FROM [LS_EXCEL]...[Range$]
18 фев 13, 17:27    [13944383]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
kain111
Member

Откуда:
Сообщений: 227
не знаю осталась ли ошибка, но 32х битный ODBC конекты не видятся 64х битными драйверами. а поставить 64х битный и 32х битный драйвер ODBC доступа одновременно к Excel 2 года назад не было возможным.
http://разработка-хд.рф/blog/?p=30
Может у вас с этим проблема.
20 фев 13, 09:04    [13952790]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
kain111
Member

Откуда:
Сообщений: 227
т.е. я вам советую сначала просто создать ODBC соединение и попытаться в нем подключение наладить.
20 фев 13, 09:06    [13952799]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
SELECT *
FROM (
  SELECT *, ROW_NUMBER() OVER () AS rownum
  FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
    'Excel 12.0;HDR=YES;Database=c:\path\test.xls',
    'SELECT * FROM [sheet1$]')
) s
WHERE rownum > 4;
24 фев 13, 16:09    [13972878]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
добавте IMEX=1 для теста....
'Excel 12.0;HDR=YES;Database=c:\path\test.xls;IMEX=1'
24 фев 13, 16:13    [13972882]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
'SELECT * FROM [sheet1$A5:Z]' в запросе оледб можно и так
24 фев 13, 16:14    [13972885]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
звиняте за оффтоп
давненько я тут не был.... а как собственно редактировать свои сообщения?
24 фев 13, 16:18    [13972892]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
да и почитайте статья мсдн - значения реестра для ёкселя для аксеса и хорошо расписано

бо драйвер от аксеса...
24 фев 13, 17:06    [13972980]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
shandai,
проблемы с папкой темп скорее всего
24 фев 13, 18:24    [13973130]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
MiCe
Member

Откуда: RUSSIA STAVROPOL Pyatigorsk
Сообщений: 1996
и еще... чуть не забыл.... есть такой фрмат - таблица xml 2003
сохраните экселовский файл в нем... посмотрите как он устроен и работайте через него напрямую.... и данные и оформление.....
24 фев 13, 19:21    [13973303]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
shandai
Member

Откуда:
Сообщений: 44
Всем большое спасибо, проблема решена:
pio777
Попробуйте:
sp_configure 'show advanced options',1
reconfigure with override
go


После этого должно заработать...

[/src]

После этого заработало всё: OPENDATASOURCE и linkedserver.
И про OPENQUERY тоже совет был полезный - касательно прав дступа.

привожу полный листинг того, что сделал что бы заработало:
-- Подключаем EXCEL
----------------------------------------
-- Вариант 1 через Прилинкованный сервер
----------------------------------------
-- 1 проверяем версию
select @@Version
-- 2 Проверяем зарегистированные драйверы, для x64 должен быть "Microsoft.ACE.OLEDB.12.0"
EXEC sp_enum_oledb_providers
-- 3 Разрешаем работу драйвера (если они зарегистированы)
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 0 
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 0 
-- 4. включаем xp_cmdshell для работы с файлами
begin
EXEC sp_configure 'xp_cmdshell',1
reconfigure with override;
end
-- 4.1 'Ad Hoc Distributed Queries' включаем распределенные нерегламентированные запросы 
begin
EXEC sp_configure 'Ad Hoc Distributed Queries',1
reconfigure with override;
end
-- 4.2 включаем 'show advanced options' 
begin
EXEC sp_configure 'show advanced options',1
reconfigure with override
end
-- 4.3 'sp_addlinkedsrvlogin - FALSE' пароли для подключения к связанному серверу не используются
begin
EXEC
exec sp_addlinkedsrvlogin N'LS_EXCEL', 'False'
end
-- 5. создаём прилинкованный сервер
EXEC master.dbo.sp_addlinkedserver
      @server = N'LS_EXCEL', 
      @srvproduct=N'ms ace 12', 
      @provider=N'Microsoft.ACE.OLEDB.12.0', 
      @datasrc=N'c:\data\MySheet3.xls', 
      @provstr=N'Excel 12.0;'
-- 6. В свойствах Linked Server в графе безопасность ставим "Устанавливать без контекста безопасности"
-- 7. Проверяем через Management Studio->Server Objects->Linked Server->Test Connection есть ли связь с созданным сервером.
-- 8. Проверяем доступность файла
exec master..xp_cmdshell 'dir c:\data\MySheet3.xls'

-- 9. Пробуем считать файлы
SELECT * FROM [LS_EXCEL]...[Range]
или
SELECT * FROM [LS_EXCEL]...[Range$]
----------------------------------------
----------------------------------------
-- Вариант 2 через OPENDATASOURCE
----------------------------------------
select*
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=c:\data\MySheet3.xls;Extended Properties=EXCEL 12.0')...[Range$];
или
select*
 FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0',
'Data Source=c:\data\MySheet3.xls;Extended Properties=EXCEL 12.0')...[Range] ;
----------------------------------------
25 фев 13, 13:51    [13976508]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Bazooka999
Member

Откуда:
Сообщений: 2
Скажите, что может быть за проблема, выполняю такой запрос:

exec sp_configure 'show advanced options', 1;
RECONFIGURE;
exec sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO

SELECT * FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0','Data Source=C:\Projects\february.xls;Extended Properties=EXCEL 12.0')...[Range$] ;


в результате - ошибка

Msg 109, Level 20, State 0, Line 0
Ошибка на транспортном уровне при получении результатов с сервера. (provider: Shared Memory Provider, error: 0 - Канал был закрыт.)

При этом слетает служба SQL Server, приходится ее перезапускать...

В процессах появляется фоновый процесс COM Surrogate, который занимает экселевский файл и делает его недоступным. Если его убить все встает на свои места

PS При открытии через прилинкованный сервер все то же самое
29 мар 13, 13:52    [14112743]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Bazooka999
Member

Откуда:
Сообщений: 2
Проблема решена, в итоге оказалось, что основная причина была в том, что SQL Server Management Studio почему-то запускается не с правами администратора. Из за этого и все остальные ошибки были.
Вопрос закрыт
1 апр 13, 12:02    [14120777]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
angel_zar
Member

Откуда: Барнаул
Сообщений: 902
Bazooka999
Проблема решена, в итоге оказалось, что основная причина была в том, что SQL Server Management Studio почему-то запускается не с правами администратора. Из за этого и все остальные ошибки были.
Вопрос закрыт

Как обычно про UAC то и забыли
1 апр 13, 12:51    [14121089]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
shandai
Member

Откуда:
Сообщений: 44
Добрый день!
Спустя время понадобилось читать эксель файлы, и опубликованный мной ранее код не захотел этого делать, хотя когда-то он работал. Ошибка «Отказано в доступе».
Тогда применил параметр 1, а не как ранее было описано 0 к следующему:
-- 3 Разрешаем работу драйвера (если они зарегистированы)
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
EXEC master.dbo.sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
Все заработало.

Также уточнения по обращению к эксель таблице:
Range – это именованный диапазон в экселе, который может располагаться на любом листе, в любом месте;
Range$ - это только лист в экселе.

Таким образом, книга эксель, содержащая лист Range и именованный диапазон Range, в случае прилинкованного сервера будет отображаться как сервер с двумя таблицами Range и Range$.
28 ноя 13, 09:09    [15203375]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
shandai
Member

Откуда:
Сообщений: 44
Так же опобликую здесь (что было потом где искать) чтение и запись в файл:

-- Пример чтения и записи в файл

-- Чтение из файла
-- https://www.sql.ru/forum/actualthread.aspx?tid=971400&hl=dbf
-- Вариант № 1.

select * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=c:\SEND_MAIL_RZD\;Extended Properties="text;HDR=No;FMT=Delimited"')...[kont2013-03-05#txt]
select * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source=c:\SEND_MAIL_RZD\;Extended Properties="text;HDR=No;FMT=Delimited"')...[vagotv#txt]
-- где 
-- Microsoft.ACE.OLEDB.12.0 - драйвер
-- Data Source=c:\SEND_MAIL_RZD\;Extended Properties="text;HDR=No;FMT=Delimited" -- строка инициализации
-- kont2013-03-05#txt -- файл.

-- Вариант № 2
-- http://msdn.microsoft.com/ru-ru/library/ms190312(v=sql.105).aspx
SELECT a.* FROM OPENROWSET( BULK N'c:\SEND_MAIL_RZD\values.txt', FORMATFILE = 'c:\SEND_MAIL_RZD\values.fmt') AS a;

SELECT * FROM OPENROWSET(BULK 'c:\SEND_MAIL_RZD\values.txt', ) AS x



-- Вариант № 2 BULK INSERT -- см справку по BULK INSERT 

BULK INSERT AdventureWorks2008R2.Sales.SalesOrderDetail -- таблица должна существовать
select *    
   FROM 'С:\SEND_MAIL_RZD\kont2013-03-05.txt'
   WITH 
      (
         FIELDTERMINATOR =' |', -- признак конца столбца (если есть)
         ROWTERMINATOR =' |\n' -- признак конца строки
      )


-- Запись в файл
DECLARE -- объявление переменных
@cmd_v varchar (1024) -- строка для команды 
SET  @cmd_v  = 'bcp "SELECT ftransport_namber FROM VSTO2EXP.dbo.vw_TransportUnitMonitor where TUMDisabled_code = 0 AND TUMUnitType = ''V''" queryout C:\SEND_MAIL_RZD\vag.txt -c -C1251 -T' 
exec xp_cmdshell @cmd_v 
2 дек 13, 14:47    [15225556]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт-импорт в excel MSSQL x64 Microsoft.ACE.OLEDB.12.0  [new]
Max-xaM
Member

Откуда: Гусь-Хрустальный
Сообщений: 556
автор
2 Проверяем зарегистрированные драйверы, для x64 должен быть "Microsoft.ACE.OLEDB.12.0"


У меня такого в списке нет.
Если пытаюсь установить AccessDatabaseEngine_x64.exe, то выдает ошибку.

Версия:
Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
Dec 10 2010 10:38:40
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7600: )


Установлен Офис 2007.
28 янв 14, 12:37    [15480965]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить