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

Откуда:
Сообщений: 3
Добрый день, форумчане!
Давно не заходил (логин новый - старый не могу восстановить по причине угона почтового ящика)...
Помогите пожалуйста, после штатного обновления Windows Update не уходит оповещения по SMTP из SQL Server.
Даже не запускается служба Database Mail скритптом (после запуска падает с ошибкой):

USE msdb ;
GO

EXECUTE dbo.sysmail_start_sp ;
GO

В логе много ошибок (а именно 5) - самая первая из них:


Date 03.07.2012 12:15:23
Log Database Mail (Database Mail Log)

Log ID 931
Process ID 480
Last Modified 03.07.2012 12:15:23
Last Modified By NT AUTHORITY\NETWORK SERVICE

Message
1) Exception Information
===================
Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException
Message: The read on the database failed. Reason: Failed to load Msxmlsql.dll.
Data: System.Collections.ListDictionaryInternal
TargetSite: Microsoft.SqlServer.Management.SqlIMail.Server.Objects.QueueItem GetQueueItemFromCommand(System.Data.SqlClient.SqlCommand)
HelpLink: NULL
Source: DatabaseMailEngine

StackTrace Information
===================
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.QueueDataReader.GetQueueItemFromCommand(SqlCommand c)
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.QueueDataReader.GetQueueData(Int32 receiveTimeoutSec)
at Microsoft.SqlServer.Management.SqlIMail.IMailProcess.QueueItemProcesser.GetDataFromQueue(DataAccessAdapter da, Int32 lifetimeMinimumSec)

2) Exception Information
===================
Exception Type: System.Data.SqlClient.SqlException
Errors: System.Data.SqlClient.SqlErrorCollection
Class: 16
LineNumber: 1
Number: 6610
Procedure: sp_xml_preparedocument
Server: SQL-01
State: 1
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message: Failed to load Msxmlsql.dll.
Data: System.Collections.ListDictionaryInternal
TargetSite: Void OnError(System.Data.SqlClient.SqlException, Boolean)
HelpLink: NULL

StackTrace Information
===================
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader()
at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.ConnectionManager.ExecuteReader(SqlCommand command)

По факту понятно, что проблемма с загрузкой библиотеки Msxmlsql.dll - замена из дистрибутива, repair штатными средствами к результату не приводит :(

Помогите пожалуйста сервис уже 3 дня висит, не знаю куда дальше смотреть...
3 июл 12, 12:33    [12809059]     Ответить | Цитировать Сообщить модератору
 Re: MSXMLSQL.DLL - не запускается Database Mail  [new]
guest12345
Guest
http://support.microsoft.com/kb/941105/en-us
3 июл 12, 12:44    [12809113]     Ответить | Цитировать Сообщить модератору
 Re: MSXMLSQL.DLL - не запускается Database Mail  [new]
JeStasG
Member

Откуда:
Сообщений: 3
Спасибо за быстрый ответ, но не помогло... У кого есть еще варианты?
3 июл 12, 14:05    [12809805]     Ответить | Цитировать Сообщить модератору
 Re: MSXMLSQL.DLL - не запускается Database Mail  [new]
\';lkg
Guest
JeStasG,

на сервере был uninstall sql server ?

Тогда как повезёт...
3 июл 12, 16:44    [12811224]     Ответить | Цитировать Сообщить модератору
 Re: MSXMLSQL.DLL - не запускается Database Mail  [new]
JeStasG
Member

Откуда:
Сообщений: 3
На сервере был Automatic Update, который завис на 9% и дальше написал ошибку отсутствия доступа к файлу!
Я не видел обновления, но ошибка Database Mail уже вылезла-после суток мучений, наткнулся на статью с msdn, где сказано про необходимость обновиться - только тогда мной было обнаруженно зависшее обновление. Опять msdn - почистил кэш, перезапустил сервак - обновление пошло - ВСЕ Database Mail не хочет работать ни коим образом... :(
3 июл 12, 17:24    [12811510]     Ответить | Цитировать Сообщить модератору
 Re: MSXMLSQL.DLL - не запускается Database Mail  [new]
\';lkg
Guest
JeStasG,

если библиотека на месте, то я бы попробовал сменить учётную запись из-под которой стартует SQL (судя по приведённому логу NT AUTHORITY\NETWORK SERVICE) на какую-нибудь вновь созданную доменную или локальную на сервере, и дать её права local admin + logon as service
3 июл 12, 23:15    [12812758]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить