Salut,
J'ai un énorme souci au boulot avec un projet "récupéré" à base de WinNT/vbs/SQL server.
(voir ce topic sur "Windows Soft & Réseaux" pour le détail de la chose )
En fait le pb apparait composite, j'ai donc plusieurs question portant sur plusieurs domaines. (je fais donc 2 topics qui se ressemblent dans programmation, mais ce ne sont pas les mêmes questions, sisi regardez )
La problématique : un script vbs est executé sur un serveur NT par le planificateur de taches AT, prenant un fichier, le parsant, insérant des données dans un base SQL, et finissant par effacer ce fichier. Les insertions sont faites par une fonction makeRS(requeteSQL), appellée à divers endroits.
Code :
- Public Function makeRS(sql)
- Dim conn
- Dim stmt
- Dim rs
- Set conn = CreateObject("ADODB.Connection" )
- conn.Open ConnectionString
- Set stmt = CreateObject("ADODB.Command" )
- Set stmt.ActiveConnection = conn
- stmt.CommandType = adCmdText
- stmt.Commandtext = sql
- Set rs = CreateObject("ADODB.Recordset" )
- With rs
- .CursorLocation = adUseClient
- .Open stmt, , adOpenStatic, adLockOptimistic
- Set .ActiveConnection = Nothing
- End With
- Set makeRS = rs
- Set stmt = Nothing
- End Function
|
Lancé par le planificateur lorsqu'il y a une session WinNT ouverte, le vbs s'éxecute sans souci. Lancé par ce même planificateur mais sans session ouverte il s'éxecute mais n'insère pas dans la base.
Donc ma question SQL-ADODB : pourquoi les insertions marchent t elles quand je suis loggé, et pas quand personne ne l'est?
Merci de m'aider à y voir un peu plus clair.
Message édité par Leg9 le 26-09-2004 à 15:10:44