I am working with a 2008 msx and 2005 sp3 tsx. When attempting to send maintenance plan to tsx I get an error saying the tsxcache.bin cannot be opened. The file is not there. I can fake a file of the same name and I get a little farther only to have an error about the fake file.
I have read and confirmed all the sql login and roles are set as they should be on the target and the master. I have had no troubles running other jobs on this tsx, but I cannot get the maintenance plan to transfer from the msx. No issues enlisting the tsx either. I have defected and re-enlisted the tsx successfully but the issue remains. There are many dead end posts about this issue:
[419] Unable to open or read TSX cache file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\JOBS\TSXCACHE.BIN' (win32 error code: 2)
followed by this error regarding the dts packageL
Date 7/12/2012 2:59:49 PM
Log SQL Server Agent (Current - 7/12/2012 3:08:00 PM)
Message
[000] Failed to import Maintenance Plan 'Test2' from PDX-SQLMSX: Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException: While trying to find a folder on SQL an OLE DB error was encountered with error code 0x80040E14 (Could not find stored procedure 'msdb.dbo.sp_dts_getfolder'.).
---> System.Runtime.InteropServices.COMException (0xC001404A): While trying to find a folder on SQL an OLE DB error was encountered with error code 0x80040E14 (Could not find stored procedure 'msdb.dbo.sp_dts_getfolder'.).
at Microsoft.SqlServer.Dts.Runtime.Wrapper.ApplicationClass.LoadFromSQLServer(String bstrPackagePath, String bstrServerName, String bstrServerUserName, String bstrServerPassword, Boolean bLoadNeutral, IDTSEvents90 pEvents)
at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String packagePath, String serverName, String serverUserName, String serverPassword, IDTSEvents events)
--- End of inner exception stack trace ---
at Microsoft.SqlServer.Dts.Runtime.Application.LoadFromSqlServer(String packagePath, String serverName, String serverUserName, String serverPassword, IDTSEvents events)
at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.LoadFromSqlServer(String name, String serverName, String userName, String pwd)
at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.LoadFromSqlServer(String packageName, ServerConnection localConnObj)
at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.TransferFromMSX(ServerConnection connTSX, ServerConnection connMSX, String planName, Dictionary`2 subplanJobs)
at Microsoft.SqlServer.Management.DatabaseMaintenance.MaintenancePlan.OnAllMaintPlanJobsArrived(String localInstanceName, String msxInstanceName, String msxLoginName, String msxLoginPassword, Int32& retAgent)
Microsoft, please assist!
Thanks!