У нас есть пакет служб SSIS 2005, который установлен на центральном сервере и вызывается из нескольких мест.
Этот пакет использует задачу сценария для вызова библиотеки .NET DLL, которую я написал на c # и установил в GAC на центральном сервере.
Когда я вызываю пакет служб SSIS с того сервера, на котором установлен пакет, все в порядке.
Когда я вызываю пакет с удаленного сервера с помощью агента SQL Server, задание не выполняется, сообщая, что не может найти DLL.
Просто чтобы проверить, что происходит, я установил dll на удаленный сервер, и пакет успешно выполнен. Таким образом, получается, что, хотя пакет установлен на одном компьютере, при вызове с другого с использованием функции SQL Server он фактически выполняется на вызывающем компьютере, и именно вызывающий компьютер должен удовлетворять всем зависимостям.
Этот пакет будет вызываться с десятков серверов, многие из которых я не могу контролировать.
Есть ли способ, которым я могу, установить, настроить, скомпилировать, вызвать или иным образом сделать что-то, чтобы этот пакет был собран или выполнен так, чтобы он вызывал DLL из GAC на машине, где установлен пакет