Bonjour,
Je reviens de ma formation SSIS (cours 6235A) de Microsoft. J'en suis donc à mes premières armes....
Je me suis fait un petit package qui prend le contenu d'un fichier texte et qui l'ajoute dans une table SQL. Jusqu'ici tout fonctionne bien.
J'aimerais par contre m'ajouter un Event Handlers au niveau du packages permettant de logger les possibles erreurs dans une table SQL.
Mais j'obtiens un erreur qui n'est pas vraiment clair :
Alors voilà, dans mon Event Handlers, j'ai sélectionné mon exécutable et OnError comme Event Handler. J'ai ajouté un SQL Task avec les paramètres suivants :[Execute SQL Task] Error: Executing the query "insert into shSSIS.LogEvents (execGUID, PackageNam..." failed with the following error: "Parameter name is unrecognized.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
General
- ResultSet : None
- ConnectionType : OLE DB
- Connection : Administrator_cm
- SQLSourceType : Direct Input
- SQLStatement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 insert into shSSIS.LogEvents (execGUID, PackageName, SourceName, ErrorCode, ErrorDescription) values (?,?,?,?,?)- BypassPrepare : True
Parameter Mapping
- Variable Name : System::ExecutionINstanceGUID Data Type : NVARCHAR Parameter Size : 0
- Variable Name : System:
ackageName Data Type : NVARCHAR Parameter Size : 1
- Variable Name : System::SourceName Data Type : NVARCHAR Parameter Size : 2
- Variable Name : System::ErrorCode Data Type : LONG Parameter Size : 3
- Variable Name : System::ErrorDescription Data Type : NVARCHAR Parameter Size : 4
Je n'ai rien ajouté dans les sections Result Set et Expressions.
Enfin, voici la définition de ma table de log dans SQL :
Je suis un peu perdue, je ne sais pas trop quoi faire d'autres? Avez vous des idées?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 USE [Administrator] GO /****** Object: Table [shSSIS].[LogEvents] Script Date: 06/29/2010 09:07:09 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [shSSIS].[LogEvents]( [LogID] [int] IDENTITY(1,1) NOT NULL, [ExecGUID] [uniqueidentifier] NOT NULL, [PackageName] [nvarchar](100) NOT NULL, [SourceName] [nvarchar](100) NOT NULL, [ErrorCode] [int] NOT NULL, [ErrorDescription] [nvarchar](500) NOT NULL, [LogDateTime] [datetime] NOT NULL, PRIMARY KEY CLUSTERED ( [LogID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [shSSIS].[LogEvents] ADD DEFAULT (getdate()) FOR [LogDateTime]
Merci !![]()
Partager