vyřešeno, s ORAOLEODB.ORACLE ten insert běží - díky.
Kdyby někomu ten Oraoledb.oracle nefungoval, může to být i tím, že není AllowInProcess vlastnost provideru nastavená na 1. Mě to pomohlo.
To se dá řešit:
EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1
, nebo se dá nastavit v registru. (Já to ale v tom bordelu nenašel, na tom stroji je současně SQL2000 i 2005).Pozor, snižuje to výkon - provider běží v procesu serveru.