Manually Run SSIS Package from Server "failed to load dts.dll" - sql-server-2008

On our new server, when I try to run the SSIS packages from Integration Services in SSMS (ie by right clicking on the package and selecting "run")
I get the following error
The program has failed to Load the library "c:\Program Files\Microsoft SQL Server\100\DTS\Binn\dts.dll"
Odd - the dll file is at that address, the SQLAgent login (under which integration services and Sql Agent runs) has permission to execute the file, and I have permission to execute the file (meaning we both have full control on the folder containing the dll). I can't see any reason why integration services wouldn't be able to load the library
This happens with all packages on the server
Stopping and restarting services (SQL and SSIS) has not resolved the issue
Any ideas?

Related

Could not find schema file in network drive (e.g. \\UNC_Path\myfile.xsd) when executing SSIS package under sql server Catalogs

My package is used to extract data from xml to database.
When I execute the package in visual studio, it completes all task successfully.
But when I deployed the package to server and execute the package under Integration Services Catalogs, it fails to get the xml schema file on a network drive with error message: 'The file "\\UNC_Path\myfile.xsd" was not found'.
Thanks
I just had the same problem and that fixed it (thanks billinkc)
The account that is running the SSIS package does not have access to \\UNC_Path\myfile.xsd

Can the Execute Package task execute a package stored in TFS?

I just added a new folder and several packages to TFS server from source control, and they do exist when checking from source control.
However, none of them could be found when I tried to build a Parent package and to locate those uploaded packages in SQL server. My operation is as follows:
1. Add "Execute Package Task" component, then double click to edit
2. Package Location: SQL Server;
Connection: XXXX;
Package Name: Here pops up a list of folders and package files but newly uploaded ones are not included.
"Connection" is filled correctly because old filefolders and packages (uploaded by other people) are listed in Package Name pop-up window.
So how could I configure my packages on TFS to make it shown from SQL Server package list?
P.S. I'm using Visual Studio 2008 and SQL Server 2008
You can't. As the documentation says:
The Execute Package task can run packages stored in the SQL Server
msdb database and packages stored in the file system. The task uses an
OLE DB connection manager to connect to SQL Server and a File
connection manager to access the file system.
The Execute Package task has no idea what TFS is or how to connect to it. If you really needed to do this, then you would have to write your own custom task that does know how to connect to TFS.
However I have no idea why you want to execute packages directly from TFS anyway, it's a source control system (among other things), not a package repository.

Package working in visual studio but not in Job agent

I have moved my packages to another server. Now on that server when I am executing my packages on visual studio then it is working fine. But when I am deploying the same package and try to execute it both via integration services engine or SQL Job.. I am getting below error
An error occurred with the following error message: "Cannot bulk load. The file "C:\ABC\PQR\XYZ\myFile.txt" does not exist.".
Edit
Somehow that issue is resolved but now I am into one more issue
Packages installed in MSDB is working fine when I am clicking on Run Package. But when I am creating SQL Agent job for the same packages it is not working.
I have tried setting "rely on server encryption" but no luck :-(
I would suggest to check whether folder C:\ABC\PQR\XYZ\ have read permissions for an account used to run SQL Agent jobs.
If this is **C:\ABC\PQR\XYZ** mapped drive connection then use the UNC path it worked fine through the server agent.

My SSIS manifest does not allow deployment in the production environment

I have a existing DTSX package which I cannot deploy from within the package directory or from a network share.
When I double click or use a command line to deploy this update from a network share...
dtsinstall C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Packages\myPackage\myPackage.ssisdeploymentmanifest
results in the following error:
TITLE: Package Installation Wizard
You need to specify the full path to a SSIS deployment manifest file.
When I try simply copying to my C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Packages\myPackage\ directory and double-clicking on the manifest file there, I get the following error:
TITLE: Package Installation Wizard
The process cannot access the file 'C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Packages\myPackage\myPackage.dtsx' because it is being used by another process.
This is only slightly better, because the Package Installation Wizard launches, and then fails. I was able to get this done the Test environment. Both servers are Windows Server 2008 with SQL Server 2008, R2. My permissions vary slightly on the two servers, but I don't know the details yet.
I was able to install this package when I navigated to the My Documents folder.
It is possible you are running into UAC (User Account Control) on Windows 2008.
Possible solution: "Run As Administrator" the DTSINSTALL.EXE application (Package Installation Wizard).
For more info see User Account Control Step-by-Step Guide.
Deploy SSIS package without using manifest file or Deploy SSIS Package by using Command line http://satishmsbiworld.blogspot.in/2015/04/how-to-deploy-ssis-package-without.html

SSIS Package Execution using dtexec utility

I have made a SSIS package to create an XML file, which works fine in Visual Studio, but when I try to run in cmd prompt using dtexec /f "C:\OakeyCreek.dtsx" it throws an error
SSIS Package "TestOakey" failed with exit code: 1
In the package a sqltask gives resultset as XML and a script task creates the xml file.
I did some research, same package without script task run fine both studio and cmd prompt. I am suspecting problem with script task, because I have both VS2005 and VS2008 on the same machine.
Any idea how to resolve this problem ?
Exact error ms popup is ...
Registration information for this application needs to be updated.To update, log on as an administrator and run this command.
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe" /HostID SSIS_ScriptTask /setup
My operating system is Vista
Note: Edited to provide the answer!
So you've set up a SQL Server Agent job, and now you can't write to the file system. This is expected behavior, since SQL Server Agent uses SQL Server credentials to launch the job, not Windows credentials. So, what you'll have to do is this:
Under the Security folder in the Database Server in SQL Server Management Studio, find the Credentials folder.
Right click Credentials and hit New Credential.
Set up the Credential as you.
Expand SQL Server Agent, and right click Proxies, and hit New Proxy.
Set up the Proxy as you, using the Credential you just created.
Enable the Proxy to have the SSIS subsystem (if it's admin, check all of them).
Go edit the step on your job that calls the SSIS package.
Change the Run As field from SQL Server Agent to the Proxy that you just set up (if you did it right, it will be the only other choice in the dropdown).
You should be good to go!
Cheers,
Eric
You are creating the package using SSIS 2005, but running it using DTEXEC from SSIS 2008 - you probably have both SSIS 2005 and 2008 installed, and DTEXEC 2008 appears first in the path.
To use DTEXEC 2005, specify full path, like
"c:\program files\Microsoft Sql Server\90\dts\binn\dtexec.exe" /f Package.dtsx
In theory, DTEXEC 2008 should also be able to run the package (it should upgrade it on the fly to SSIS 2008 format), but there might be bugs and incompatibilities between the versions. Also it seems something is wrong with script task setup in SSIS 2008. Why would not you follow the instructions in the error message: logon as administrator and (using elevated command prompt) run -
"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTA.exe" /HostID SSIS_ScriptTask /setup