DTS: REcordSet.ActiveConnection = <Объект Connection>

Dead Man

Здравствуйте!Подскажите, пожалуйста в решении проблемы (тема DTS):хочу в Task ActiveX Script сделать следующее:oPkg - объект PackageSource DB 1C Old - это объект Connectionкод:<....>Set mySourceRecordset = CreateObject("ADODB.Recordset")Set mySourceConn = oPkg.Connections("Source DB 1C Old") mySourceRecordset.ActiveConnection = mySourceConnвот на этой строчке ругается:ADODB.Recordset: Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.пробовал и так:Set mySourceConn = oPkg.Connections("Source DB 1C Old").AcquireConnection(oPkg.Tasks(1).Name)
2 ответа

Dead Man

Нет, так не пойдет... Где, к примеру у вас тут объект коннекции создается?
Set mySourceConnDTS = DTSGlobalVariables.Parent.Connections("Source DB 1C Old")
	Set mySourceConn = CreateObject("ADODB.Connection")
	mySourceConn.Provider = "SQLOLEDB.1"
	mySourceConn.Properties("Integrated Security").Value = "SSPI"
	mySourceConn.Properties("Persist Security Info") = False
	mySourceConn.Properties("Data Source").Value = mySourceConnDTS.ConnectionProperties("Data Source").Value
	mySourceConn.Properties("Initial Catalog").Value = mySourceConnDTS.ConnectionProperties("Initial Catalog").Value
	mySourceConn.Open
.
.
.
Ну, или какого другого провайдера выбирайте.


Dead Man

Все работает!Спасибо!