Omnis ODBC 64bit - odbc

I am trying to access an Omnis database on MacOSX using a c# .NET application on Windows 2008 64 bit.
This is a can of worms! There is no 64 bit driver for Omnis for Windows 2008 - I have tried the 32 bit one but the feedback from this site is that 64bit applications cannot access 32 bit ODBC drivers.
Other than exporting all the data does anyone have any suggestions, including products which may provide a solution here? Thanks Mike

We, at OpenLink Software have a Multi-tier ODBC to ODBC Bridge that might help...
You could configure it like this -
Windows Client --
64bit ODBC Application
64bit OpenLink Generic ODBC Driver (Multi-tier client)
32bit OpenLink Request Broker (Multi-tier server)
32bit ODBC Agent (Multi-tier server)
32bit Omnis ODBC Driver + 32bit configured DSN
Mac Server --
Omnis
So, basically, the ODBC to ODBC Bridge is simply being used to bridge from 64bit client components to 32bit server components - all on the same machine...
Whilst this may not be the most graceful solution - in the absence of a dedicated 64bit Omnis ODBC Driver it may be all you have available to you...

You've got to use the 32 bit ODBC manager in windows. Via a command prompt, go to
%system%\syswow64
and launch odbcad32.exe
After that has come up, you can edit your odbc entries as you expect and the 32 bit Omnis application will be able to see them.

You need to use this driver in conjunction with the 32-bit ODBC Administrator, the 32bit ODBC Administrator can be found at:
C:\Windows\SysWOW64\ODBCAD32.exe
Right click the link in Start/Administrator Tools/DataSources (ODBC) and change the path to:
%windir%\SysWOW64\odbcad32.exe
Navigate to 'regedit' with the 'RUN' command, then locate 'HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Omnis ODBC Driver'
Modify the line 'Driver' to
'%windir%\Windows\SysWOW64\Omnis\omodbc32.dll'
Modify the line 'Setup' to
'%windir%\Windows\SysWOW64\Omnis\omodbc32.dll'

Related

How to connect SQL Server x64 to Progress, using OE10.2Bx86?

OS: Microsoft Windows Server 2008 R2 Enterprise - 64-bit - En.Us
DBMS: Microsoft SQL Server 2008 R2 Standard - Windows - 64-bit - En.Us
ODBC Driver: Progress OpenEdge 10.2B - Windows - 32-bit - En.Us
I don't have the related ODBC Driver in 64-bit version.
Do I have options to connect, to the Progress Database, using Query, or Linked Server? If I have, what are my options?
Thank you all!!!
The Progress ODBC drivers can be downloaded from the Progress site. Log in with your ID on http://www.progress.com/esd/
Contact support if you can't find them.
There's also a product called "Pro2" replication that can "almost live" replicate from Progress to for instance SQL server if you have that demand. It might only be offered from 11.X and forward, I'm unsure about that.
https://www.progress.com/openedge/features/openedge-pro2/
If you were to download one of the 11x 64bit Client Access bundles, these will quite happily connect to a 32bit 10.2b database.
http://knowledgebase.progress.com/articles/Article/P88405
You do have options. Fundamentally, you can use our Multi-Tier ODBC Drivers for Progress (versions 6.x to 10.x) to connect a 64-Bit ODBC Compliant application to a 32-Bit Progress RDBMS. This 64-Bit client to 32-Bit server bridging is achieved as a result of the RDBMS-independent communications layer used by these drivers.

Oracle 10G Installation on Windows

I have a database: Oracle SQL Developer 3.2.20.9
an asp.net web application running locally on a pc with Windows 7 enterprise 64 bit, and to developed it I used Visual Studio 2013.
Now I should connect the application with the db so I' m trying to install:
Oracle 10g ODAC and Oracle Developer Tools for Visual Studio .NET
I get this Error:
"Abnormal program termination. an internal error has occured. Please provide the following files to Oracle Support:
Unknown
Unknown
Unknown"
Could I connect the webapp in other ways?
When I go to Server Explorer in Visual Studio and I choose connect to database -> add connection -> Oracle database -> .NET framework Data Provider for Oracle
I get:
"This provider is deprecated and should not be used. Instead, download Oracle Developer Tools for visual Studio for comprehensive integration with Oracle databases."
Oracle supports connections back two versions. You should try installing the ODAC client for 11g as that will connect to a version 10 database and supports windows 7.
Seeing as SQL developer is free why not get the latest version 4.02 here
Be sure to get an ODAC version that matches the bitness of the database, 32 bit or 64 bit. You can check this by logging onto the machine with Run > cmd > sqlplus > connect as your user/your password. If the header that is returned does not say 64 bit then the database is a 32 bit install and you need ODAC to match that.
And seeing as connecting to Oracle is popular question a good troubleshooting routine is
connect from sqlplus on the database
connect with sql developer from your client pc
then try connecting through Visual Studio.

Informix ODBC driver exception in Windows 2008

I have .NET 4.0 project with Informix 64 ODBC driver connection works fine at my local( which is windows 7) but when I deploy the project on server which is windows 2008 (64 bit version) with Informix ODBC driver(64 bit version) then application throws exception
Unable to find an entry point named 'InterlockedIncrement' in DLL 'kernel32.dll'.
I already read thread about the same error but no help.
I would appreciate help in this.
I was actually using 32 bit version instead of 64 and it was working because I set platform target to Any CPU in project settings so it was targetting 32 bit version. When I changed to 64 then exception on server is resolved. Also I added PATH environment variable as %INFORMIXDIR%\bin and
%INFORMIXDIR%\bin\netf20.

why can i use myob Odbc direct driver v7my with windows 7

why can i use myob Odbc direct driver v7my with windows 7, i have tried using the same odbc driver with XP and vista and it works fine.
please help me tnx.
If you're running a 64bit version of Windows, then you need to make sure you run the 32-bit version of the ODBC control panel to get access.
C:\Windows\SysWOW64\odbcad32.exe
However, need a bit more detail to find out if that's your problem.

32-bit Text drivers (Microsoft Access , Microsoft Excel and Text files ) from a 64 bit application on windows 7

Hi i have an application developed on XP with Text ODBC drivers. But when i deployed on Win 7 with office 2007, i have connection issues.
<add key="SQLConnection.TextConnectionString" value="Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=c:\Data\;Extensions=asc,csv,tab,txt;Persist Security Info=False" />
ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
i have googled every solutions like installing the following
http://blogs.msdn.com/b/sqlblog/archive/2009/12/29/how-to-connect-to-file-based-data-sources-microsoft-access-microsoft-excel-and-text-files-from-a-64-bit-application.aspx
Microsoft Access Database Engine 2010 Redistributable (32-bit)
2007 Office System Driver: Data Connectivity Components
after all of those, in my datasources(ODBC), it still only shows "SQL native client/SQL server/SQL server native client"
in the C:\Windows\SysWOW64\odbcad32.exe
i can see all the x32 drivers, but how can i modify my connection strings to access 32-bit Microsoft Text Drivers or are there any alternative solutions?
Thanks
I'm pretty sure it'll work automatically (even on a 64-bit machine) as long as the executing process is 32-bit.
Try recompiling to target x86 specifically.
You need the 64-bit Microsoft Access Database Engine 2010 Redistributable
http://www.microsoft.com/downloads/details.aspx?familyid=C06B8369-60DD-4B64-A44B-84B371EDE16D&displaylang=en
Then try
Microsoft Access Text Driver (*.txt, *.csv)
for the driver name.
AFAIK, all 64-bit ODBC drivers from the Microsoft Access Database Engine 2010 64-bit Redistributable have slightly changed their driver names, I guess to differentiate them from their 32-bit counterparts.
I had this exact problem and the recompiling to target x86 specifically worked! Note that in order to do this I had to specify the Target CPU in the advanced compiler setting dialog - Project Menu> Properties> Compile tab> Advanced Compile Options button.
Before finding this forum entry I did install the Microsoft Access Database Engine 2010 Redistributable (32-bit) but I don't know if that had any affect on this issue.
As mentioned above, when the executing process is 32-bit (in this case compiling against x86 makes the app 32-bit specific) the application will use the drivers from C:\Windows\SysWOW64\odbcad32.exe.
Thanks Cameron.
We were doing this from ASP.Net and got it working on Windows 2012 just by moving the one site into a separate app pool that had "32-bit Enabled" turned on in the advanced settings for the App Pool.
A lot of people seem desperate here, I want to offer a few solutions. But, first I want to highlight what a dated proprietary trash idea from the 90s this is.
Use Unix ODBC to host the text file from Linux which the docs (seem to) claim to support an implementation of the Microsoft text driver
A better option would be of course to import the CSV into PostgreSQL.
I would suggest just doing this with \COPY and dropping the notion of a CSV.
You can maintain the CSV with PostgreSQL acting as a server with the Foreign Data Wrapper (file_fdw).
If you don't want to run an RDBMS, the modern way would be to use SQLite. This is a great idea if you don't need the server/client model.
The ODBC->text interface is especially insane, because ODBC doesn't define configuration beyond connection (so I assume there are lots of assumptions there).

Resources