Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
BKV88 Member Откуда: Москва Сообщений: 243 |
Был установлен 2007 офис. Прочитал, что Технология Jet 4.0 работает только на 32-битных версиях MSSQL. Снес 2007, поставил 2010 офис и установил драйвер. Все заработало. |
27 окт 14, 19:29 [16764970] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |