How to run 32-bit UDL file on a 64-bit Operating System
Once we create an UDL File and run it on 64 Bit OS, it will list down all the 64 bit OLE DB providers installed on the machine.
The reason behind for this is simple. When you double click on a UDL file on a 64 bit machine, it’ll enumerate only the 64 bit OLE DB Providers and if we have the 32 bit Ole DB providers installed, we will not be able to find that in the enumerated list.
Create a udl file with the name test.udl under the path, C:\.
When we have created a UDL file on a 64 bit machine and try to open it, the following
"C:\Program Files\Common Files\System\Ole DB\oledb32.dll",OpenDSLFile C:\test.udl
Command will be called through C:\windows\system32\rundll32.exe.
Here both Oledb32.dll and rundll32.exe are 64 bit and will not enumerate the 32bit Dlls.
Then how to run the UDL which lists down the 32bit Dlls?
We can find the 32bit version of Oledb32.dll under the path: C:\Program Files (x86)\Common Files\System\Ole DB
and 32 bit version of rundll32.exe under the path: C:\WINDOWS\SysWOW64.
We’ll need to execute the command below from a command line or Start/Run :
C:\Windows\syswow64\rundll32.exe "C:\Program Files (x86)\Common Files\System\Ole DB\oledb32.dll",OpenDSLFile C:\test.udl
Check the paths of rundll32.exe and oledb32.dll while running this command!
Here you have your 32 bit OLE DB Providers.
Comments
Anonymous
November 19, 2009
Thank you very much for providing us with this information..Anonymous
February 21, 2010
Thanks for your Valuable informationAnonymous
June 08, 2010
Another way to do something similar.Start->Run-> Type..c:windowssyswow64cmd.exe C:test.udlAnonymous
August 28, 2010
Chaitanya MUITO OBRIGADO...VC CONSEGUIU O QUE MUITOS NÃO CONSEGUEM...PERFEITO ....ASSRodrigo From Brasil At São PauloAnonymous
September 15, 2010
Yes, this works, but when I run my website which will use the provider, it still has error. How to make this commond which to run the oledb32.dll for 32bits machine valid forever? I already enabled 32-bits applications for my website.Anonymous
September 15, 2010
You will have to check if the IIS is configured to run 32bit applications.For IIS 6.0 refer: support.microsoft.com/.../894435For IIS 7.0 refer : blogs.msdn.com/.../iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspxAnonymous
October 22, 2011
How can i use that into my VBA code running in Access2007 32bit in win200864bit . I'm trying to connect to oracle. I have created the udl file and connection is ok with your solution. But what i have to do in my vba code?Anonymous
October 22, 2011
I have Access2007 32bit running in Win2008 64bit and I'm trying to connect to oracle database. I have created udl file and I run it as you describe and connection is succesful. How can I use it in my vba code and connect to my oracle database?Anonymous
October 23, 2011
Check msdn.microsoft.com/.../aa139932(office.10).aspxAnonymous
February 21, 2012
The comment has been removedAnonymous
February 21, 2012
@Prabhat : Thanks for sharing your experience. This helps other users too.Anonymous
March 14, 2012
I need some Clarification to run this command..How to activate the udl file in silent mode since when i run this command udl file gets opened.When i connect the database through program (AutoCAD Lisp Files), it's pointing 64 bit udl instead of 32 bit. How can we activate the udl file permanently.. Please Help..Thanks in Advance :)Anonymous
March 15, 2012
For 64-bit machines, always launch the UDL file from the syswow64 folder to have the 32-bit udl file.We launch the UDL file to give the end users the flexibility to specify the database, and the connection credentials. Based on the credentials selected they can test the connection. But if you want to ignore udl file getting launched, then probably you know the credentials already, and specify the connection string.Anonymous
June 13, 2013
Thank you very much, you helped me a lot!Anonymous
December 31, 2013
The comment has been removedAnonymous
May 21, 2014
Nice, it worked for me.. ThanksAnonymous
July 06, 2014
Thanku :DAnonymous
July 22, 2014
Thank you!Anonymous
October 03, 2014
32 bit sql connection dll fileAnonymous
February 09, 2015
Thanks for the HelpAnonymous
April 28, 2015
Thank you so much! I hunted for hours yesterday trying to find a solution. This worked perfectly.