Link to home
Start Free TrialLog in
Avatar of arthrex
arthrexFlag for Germany

asked on

SSIS Jobs for SQL2005 32bit usable on SQL2008 server 64bit?

Hi Experts,

we are currently running an sql server2005 32bit with several SSIS jobs.
Now we would like to move the database and all SSIS jobs to another server.
This new server has a 64bit SQL server 2008 running.

Will we experience any problems? Any certain steps we have to do?
Or is it just importing the jobs and let them run?
Thanks for your answers!

ASKER CERTIFIED SOLUTION
Avatar of Reza Rad
Reza Rad
Flag of New Zealand image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of PrakashRaoBS
PrakashRaoBS

while migrating SSIS packages to sql server 2008 64bit, package will excute when you try from sql server integration services. If you want to run SSIS packages from SQL Server Jobs then it won't work.

workaround -

Create the job in operating system(execmd) instead of SSIS.
execute SSIS package using DTExec utility from this path C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
Avatar of arthrex

ASKER

thanks all for your answers.

I'm either executing the SSIS Jobs via SQL Server Agent or during development directly in BI Development Studio.
@PrakashRaoBS you wrote that the job won't work from sql server jobs (you mean sql server agent)?
But in this article reza_rad posted
http://toddmcdermid.blogspot.com/2009/10/quick-reference-ssis-in-32-and-64-bits.html
they say, that there is a property to select the bitness in SQL Server Agent. And it sounds, as if it should work.

What exactly is not working when running SSIS packages from SQL Server AGent?
Is this a general problem or is it just not possible to run an SSIS Job in 64 bit mode when a 32 bit driver is used in the Job. e.g. for Excel connection?

Thank you very much for your help
you can use 32bit version of DTEXEC and everything can be fine:

Hurdle #1 - Finding the 32-bit DTExecFinding the executable shouldn't be difficult.  In a standard 64-bit installation, the 32-bit DTExec.EXE should be located in the "\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn" folder.  It's plainly called "DTExec.EXE", and doesn't identify itself in any way as a 32-bit app - you'll have to "know" it is by it being located in the 32-bit folder.  (Or you could try to execute it and watch Task Manager.)  If you've installed SQL to a non-standard location, you may have to hunt a little.  If you can't find it at all, you may not have installed the 32-bit components on your 64-bit machine.  During the install of SQL Server, if you only selected "Integration Services" and didn't install "Business Intelligence Development Studio" OR "Management Tools - Complete", then you won't have the 32-bit DTExec installed.  You'll have to run SQL Setup, and install one of those options.
from Todd blog again.

I strongly recommend to read Todd article completely, Todd is one of front runners of SSIS.


you are right Arthrex. It just not possible to run an SSIS Job in 64 bit mode when a 32 bit driver is used in the Job. Otherwise we can use.
you can also specify the bitness in Sql server agent, but it will work only in sql server 2008. If you want to run it in sql server 2005 64 bit, then you need to execute your SSIS package using the 32 bit DTexec utiltiy.
Avatar of arthrex

ASKER

Thank you! You helped a lot!
your welcome,
Regards,