1 votes

Les informations de configuration du courrier n'ont pas pu être lues à partir de la base de données

J'ai récemment mis à jour le serveur SQL 2005 avec le SP4. Après la mise à jour de la base de données, les courriers électroniques ne fonctionnent pas à partir de Jobs et de T-SQL.

L'exception suivante est levée.

1) Exception Information  ===================  Exception Type: Microsoft.SqlServer.Management.SqlIMail.Server.Common.BaseException  

Message : Les informations de configuration du courrier n'ont pas pu être lues dans la base de données.

Données : System.Collections.ListDictionaryInternal TargetSite : Microsoft.SqlServer.Management.SqlIMail.Server.Objects.Account GetAccount(Int32) HelpLink : NULL Source : DatabaseMailEngine StackTrace Information =================== at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID) at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandFactory. CreateSendMailCommand(DBSession dbSession) at Microsoft.SqlServer.Management.SqlIMail.Server.Controller.CommandRunner.Run(DBSession db) at Microsoft.SqlServer.Management.SqlIMail.IMailProcess.ThreadCallBack.MailOperation(Object o) 2) Exception Information =================== Exception Type : System.IndexOutOfRangeException Message : timeout Données : System.Collections.ListDictionaryInternal TargetSite : Int32 GetOrdinal(System.String) HelpLink : NULL Source : System.Data StackTrace Information =================== at System.Data.ProviderBase.FieldNameLookup.GetOrdinal(String fieldName) at System.Data.SqlClient.SqlDataReader.GetOrdinal(String name) at System.Data.SqlClient.SqlDataReader.get_Item(String name) at Microsoft.SqlServer.Management.SqlIMail.Server.DataAccess.DataAccessAdapter.GetAccount(Int32 accountID)

D'après MSDN, cela est dû au fait que la version du produit et la version de la ressource sont différentes, mais comme nous l'avons vérifié, les deux sont identiques.

OS - Windows Server 2008 64 bit. SQL Server - SQL Server 2005 64 bit, récemment mis à jour en SP4. Les courriers de la base de données sont eanbled.

Toute solution possible ou solution de contournement serait appréciée.

1voto

artbristol Points 107

Cet article du KB semble indiquer qu'il s'agit d'un bogue dans SQL Server 2008 SP1 & 2005 SP3. Il n'a pas été mis à jour pour inclure le SP4. Êtes-vous passé directement du SP3 au SP4 dans un laps de temps relativement court ? Le problème peut s'être produit lors de l'installation du SP3, mais vous n'êtes pas resté suffisamment longtemps sur le SP3 pour le remarquer. Il se peut aussi que vous ayez été sous SP3 + une CU qui incluait la correction, mais que SP4 ait annulé la correction. Il me semble assez étrange qu'ils causent ce problème dans deux Service Packs différents, et qu'ils n'en tirent pas assez d'enseignements pour le répéter dans un Service Pack ultérieur.

Je suggérerais soit (a) de désinstaller le service pack pour restaurer temporairement la fonctionnalité, soit (b) d'appliquer le service pack. Mise à jour cumulative n°3 pour SP4 pour voir si le correctif a été intégré dans l'une des mises à jour depuis la sortie du SP4 (je ne le vois pas explicitement listé dans l'un de leurs articles KB individuels, mais ils ne sont pas toujours listés individuellement).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X