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

Откуда: Москва
Сообщений: 243
Добрый день!
Есть некий запрос, который отправляет на почту в Excel файле некую статистику.
На почту отправляется письмо с пустым файлом. Сервер выдает ошибку:
Не удалось создать экземпляр поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)".

exec sp_configure 'show advanced options', 1
go
reconfigure
go
exec sp_configure 'xp_cmdshell', 1
go
reconfigure
go


exec xp_cmdshell 'del C:\Files\test.xls'
go
exec xp_cmdshell 'copy C:\Files\ForSend\test.xls C:\Files'
go
insert opendatasource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Files\test.xls;Extended Properties=Excel 8.0')...[Лист1$] select * from [StatDB]..etalon_fns 
go



declare @Nowday nvarchar(max);
declare @tableHTML nvarchar(max);
set @Nowday = convert(varchar,getdate(),106)

SET @tableHTML =
      N'<h3> ИНФА   :' +  @Nowday + ' </h3>' 


exec msdb.dbo.sp_send_dbmail
@recipients =N'test@.ru',
@body = @TableHTML,
@body_format ='HTML',
@subject ='ИНФА',
@profile_name ='Статистика',
@file_attachments='C:\Files\test.xls'

go
exec sp_configure 'xp_cmdshell', 0
go
reconfigure
go
exec sp_configure 'show advanced options', 0
go
reconfigure
go
27 окт 14, 18:32    [16764780]     Ответить | Цитировать Сообщить модератору
 Re: Помощь с запросом  [new]
BKV88
Member

Откуда: Москва
Сообщений: 243
Был установлен 2007 офис.
Прочитал, что Технология Jet 4.0 работает только на 32-битных версиях MSSQL.
Снес 2007, поставил 2010 офис и установил драйвер.
Все заработало.
27 окт 14, 19:29    [16764970]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить