Article ID: 245795 - View products that this article applies to.
This article was previously published under Q245795
This article has been archived. It is offered "as is" and will no longer be updated.
BUG #: 55241 (SQLBUG_70)
When using a Data Transformation Services (DTS) package global variable to reference an object created in an ActiveX Script task or transformation, the object may be released at the end of the ActiveX Script that creates the object. This makes the object unavailable to subsequent tasks that attempt to access it through the global variable reference.
The problem is only seen when the object is added to the global variables collection using the AddGlobalVariable method of the collection.
In the following example the file system object created in the code would be released at the end of the ActiveX Script task, even though a global variable is referencing the object.
Instead, use the following code, which works:
This is caused by a problem with the reference count not being properly incremented for the object when it is stored as a global variable.
Microsoft has confirmed this to be a problem in SQL Server 7.0. This problem has been corrected in U.S. Service Pack 2 for Microsoft SQL Server 7.0. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
254561For more information, contact your primary support provider.
(http://support.microsoft.com/kb/254561/ )INF: How to Obtain Service Pack 2 for Microsoft SQL Server 7.0 and Microsoft Data Engine (MSDE) 1.0