32-bit binary on 64 bit jre

Is there a way that i can link 32bit compiled binary with 64 bit jre installed and running in 64-bit mode(using java -d64).I am facing the following error "UnsatisfiedLink Error:WRONG ELFCLASS:32 ".
Need urgent help on this...

sudheer_raju wrote:
Is there a way that i can link 32bit compiled binary with 64 bit jre installed and running in 64-bit mode(using java -d64).I am facing the following error "UnsatisfiedLink Error:WRONG ELFCLASS:32 ".
Need urgent help on this...I don't think there's a direct way. There may be a way to create a 64-bit shim that thunks between the 64-bit caller and the 32-bit dll, but that's beyond what I know.

Similar Messages

  • 32-bit binary does not run on x86_64, ldd not a dynamic executable

    Hi,
    I switched from Ubuntu 8.10 x86_64 to arch linux x86_64 a short while ago and have an issue running 32-bit proprietary binary that dynamically links to some libraries.
    ldd insists "not a dynamic executable"
    How am I supposed to resolve the issue? Running this 32-bit binary using 64-bit Ubuntu was never an issue.
    Best Regards,
    Cetin Sert

    I installed all the lib32 libraries but I still get the same error:
    [cetin@unique bin]$ pacman -Qs lib32-*
    local/lib32-alsa-lib 1.0.20-1 (lib32)
        An alternative implementation of Linux sound support
    local/lib32-atk 1.26.0-1 (lib32)
        A library providing a set of interfaces for accessibility
    local/lib32-cairo 1.8.8-1 (lib32)
        Cairo vector graphics library
    local/lib32-curl 7.19.6-1 (lib32)
        An URL retrival utility and library
    local/lib32-db 4.7.25.4-1 (lib32)
        The Berkeley DB embedded database system
    local/lib32-dbus-core 1.2.14-1
        Freedesktop.org message bus system
    local/lib32-e2fsprogs 1.41.8-2.1
        Ext2 filesystem utilities
    local/lib32-expat 2.0.1-2 (lib32)
        An XML Parser library written in C
    local/lib32-fontconfig 2.6.0-2 (lib32)
        A library for configuring and customizing font access
    local/lib32-freetype2 2.3.9-2 (lib32)
        TrueType font rendering library
    local/lib32-gcc-libs 4.4.1-1 (lib32)
        The GNU Compiler Collection
    local/lib32-glib2 2.20.4-1 (lib32)
        Common C routines used by GTK+ 2.4 and other libs
    local/lib32-glibc 2.10.1-4 (lib32)
        GNU C Library (32 Bit)
    local/lib32-gnutls 2.8.3-1 (lib32)
        A library which provides a secure layer over a reliable transport layer
    local/lib32-gtk2 2.16.5-1 (lib32)
        The GTK+ Toolkit (v2)
    local/lib32-heimdal 1.2.1-5 (lib32)
        Heimdal Kerberos V5 libraries
    local/lib32-libart-lgpl 2.3.20-1 (lib32)
        A library for high-performance 2D graphics
    local/lib32-libcups 1.3.11-1 (lib32)
        The CUPS Printing System
    local/lib32-libdrm 2.4.12-1 (lib32)
        Userspace interface to kernel DRM services
    local/lib32-libgcrypt 1.4.4-2 (lib32)
        Libgcrypt is a general purpose crypto library based on the code used
    local/lib32-libgpg-error 1.6-1.1 (lib32)
        Support library for libgcrypt
    local/lib32-libice 1.0.5-1 (lib32)
        X11 Inter-Client Exchange library
    local/lib32-libjpeg 7-1 (lib32)
        Library of JPEG support functions
    local/lib32-libpng 1.2.39-1 (lib32)
        A collection of routines used to create PNG format graphics files
    local/lib32-libsm 1.1.1-1 (lib32)
        X11 Session Management library
    local/lib32-libstdc++5 3.3.6-3 (lib32)
        GNU Standard C++ library version 3
    local/lib32-libtasn1 2.2-1 (lib32)
        The ASN.1 library used in GNUTLS
    local/lib32-libtiff 3.9.0-1 (lib32)
        Library for manipulation of TIFF images
    local/lib32-libx11 1.2.2-1 (lib32)
        X11 client-side library
    local/lib32-libxau 1.0.4-1 (lib32)
        X11 authorisation library
    local/lib32-libxcb 1.4-1 (lib32)
        X11 client-side library
    local/lib32-libxcomposite 0.4.0-2 (lib32)
        X11 Composite extension library
    local/lib32-libxcursor 1.1.9-2 (lib32)
        X cursor management library
    local/lib32-libxdamage 1.1.1-2 (lib32)
        X11 damaged region extension library
    local/lib32-libxdmcp 1.0.2-2 (lib32)
        X11 Display Manager Control Protocol library
    local/lib32-libxext 1.0.5-2 (lib32)
        X11 miscellaneous extensions library
    local/lib32-libxfixes 4.0.3-2 (lib32)
        X11 miscellaneous 'fixes' extension library
    local/lib32-libxft 2.1.13-1 (lib32)
        FreeType-based font drawing library for X
    local/lib32-libxi 1.2.1-1 (lib32)
        X11 Input extension library
    local/lib32-libxinerama 1.0.3-2 (lib32)
        X11 Xinerama extension library
    local/lib32-libxml2 2.7.3-3 (lib32)
        XML parsing library, version 2
    local/lib32-libxmu 1.0.4-2 (lib32)
        X11 miscellaneous micro-utility library
    local/lib32-libxrandr 1.3.0-1 (lib32)
        X11 RandR extension library
    local/lib32-libxrender 0.9.4-2 (lib32)
        X Rendering Extension client library
    local/lib32-libxslt 1.1.24-2 (lib32)
        XML stylesheet transformation library
    local/lib32-libxss 1.2.0-1 (lib32)
        X11 Screen Saver extension library
    local/lib32-libxt 1.0.6-1 (lib32)
        X11 toolkit intrinsics library
    local/lib32-libxtst 1.0.3-2 (lib32)
        X11 Testing -- Resource extension library
    local/lib32-libxv 1.0.4-1 (lib32)
        X11 Video extension library
    local/lib32-libxxf86vm 1.0.2-1 (lib32)
        X11 XFree86 video mode extension library
    local/lib32-lzo2 2.03-1 (lib32)
        LZO is a portable lossless data compression library written in ANSI C
    local/lib32-mesa 7.5-2 (lib32)
        Mesa OpenGL library
    local/lib32-nas 1.9.2-1 (lib32)
        Network Audio System is a network transparent, client/server audio transport system
    local/lib32-ncurses 5.7-2 (lib32)
        A System V Release 4.0 curses emulation library
    local/lib32-nspr 4.8-1 (lib32)
        Netscape Portable Runtime
    local/lib32-nss 3.12.3.1-1 (lib32)
        Mozilla's Netscape Security Services Library that implements PKI support
    local/lib32-nvidia-utils 185.18.36-1 (lib32)
        NVIDIA drivers utilities and libraries.
    local/lib32-openal 1.8.466-1 (lib32)
        OpenAL audio library for use with opengl
    local/lib32-opencdk 0.6.6-1.1 (lib32)
        The Open Crypto Development Kit provides basic parts of the OpenPGP message format
    local/lib32-openssl 0.9.8k-4 (lib32)
        The Open Source toolkit for Secure Sockets Layer and Transport Layer Security
    local/lib32-pango 1.24.5-1.1 (lib32)
        A library for layout and rendering of text
    local/lib32-pciutils 3.1.3-1 (lib32)
        PCI bus configuration space access library and tools
    local/lib32-pcre 7.9-1 (lib32)
        A library that implements Perl 5-style regular expressions
    local/lib32-pixman 0.14.0-2 (lib32)
        Pixman library
    local/lib32-qt 4.5.2-6 (lib32)
        The QT gui toolkit.
    local/lib32-qt3 3.3.8-12 (lib32)
        The QT gui toolkit.
    local/lib32-readline 6.0.004-1 (lib32)
        GNU readline library
    local/lib32-sdl 1.2.13-3 (lib32)
        A library for portable low-level access to a video framebuffer, audio output, mouse, and keyboard
    local/lib32-sqlite3 3.6.17-1 (lib32)
        A C library that implements an SQL database engine
    local/lib32-util-linux-ng 2.16-1
        Miscellaneous system utilities for Linux
    local/lib32-xcb-util 0.3.6-1 (lib32)
        Utility libraries for XC Binding
    local/lib32-zlib 1.2.3.3-3 (lib32)
        A compression/decompression Library
    [cetin@unique bin]$
    [cetin@unique bin]$
    [cetin@unique bin]$
    [cetin@unique bin]$ ldd Adifor2.1
    Adifor2.1          Adifor2.1-Linux86 
    [cetin@unique bin]$ ldd Adifor2.1-Linux86
        not a dynamic executable
    if i create a chroot environment can 64-bit programs in our tool chain call the 32-bit binary using exactly the same ways they would do on a working multilib environment? btw vanilla ubuntu 9.04 64-bit has the same issue, so I'm a bit at a loss now hehe.

  • DAQ vi to perform digital write and read measurements using 32 bits binary data saved in a file

    Hi
    DAQ vi to perform digital write and read measurements using 32 bits binary data saved in a file
    Two main
    sections:
    1)     
    Perform
    write and read operations to and fro different spread sheet files, such that
    each file have a single row of 32bits different binary data (analogous to 1D
    array) where the left most bit is the MSB. I don’t want to manually enter the
    32 bits binary data, I want the data written or read just by opening a file
    name saves with the intended data.
          2)     
    And
    by using test patterns implemented using the digital pattern generator or  build digital data functions or otherwise, I need to
    ensure that the     
                binary data written to a spreadsheet file or any supported file type
    then through the NI-USB 6509 is same as the data read.
    I’m aware I can’t use the simulated
    device to read data written to any port but if the write part of the vi works I
    ‘m sure the read part will work on the physical device which I’ll buy later.
    My Plan
    of action
    I’ve
    created a basic write/read file task and a write/read DAQ task for NI USB 6509
    and both combine in a while loop to form a progress VI which I’m confuse of how
    to proceed with the implementation.
    My
    greatest problem is to link both together with the correct functions or operators
    such that there are no syntax/execution errors and thus achieve my intended
    result.
    This
    project is one of my many assignments for my master thesis, so please i’ll
    appreciate every help as I’m not really efficient with LabVIEW programming but
    I prefer it because is fun and interesting if I get to know it.
    Currently I’m
    practicing with LabVIEW 8.6/NI DAQmx 8.8 Demo versions and NI USB 6509
    simulated device.
    Please see
    the attached file for my novice progress, thanks in
    advance for the support
    Rgds
    Paul
    Attachments:
    DIO_write_read DAQ from file.vi ‏17 KB

    What does your file look like?  The DAQmx write is expecting a single U32 value, not an array of I64. 
    Message Edited by vt92 on 09-16-2009 02:42 PM
    "There is a God shaped vacuum in the heart of every man which cannot be filled by any created thing, but only by God, the Creator, made known through Jesus." - Blaise Pascal

  • Is a binary on 32 bit faster than a 64 bit binary in solaris ?

    I timed a program for both 64 bit and 32 bit . The code is something like this --
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main (int argc,char **argv)
    int count=0;
    int count2=0;
    int u=0;
    int count3=0;
    int sizeoffile=0;
    int sizefile[5];
    for(u=0;u<5;u++)
    sizefile=1;
    printf("%d\n",sizefile[u]);
    char a='a';
    char *b ;
    FILE *file ;
    b = (char *)malloc(512*sizeof(char));
    while(count <512)
    strncpy(b+count,&a,1);
    count++;
    for(u=0;u<2;u++)
    sizeoffile=0;
    if(u==0)
    file=fopen("./writesize1","a");
    else if (u==1)
    file=fopen("./writesize2","a");
    else if (u==2)
    file=fopen("./writesize3","a");
    else if (u==3)
    file=fopen("./writesize4","a");
    else if (u==4)
    file=fopen("./writesize5","a");
    while(sizeoffile<sizefile[u])
    while(count2<(1024*1024))
    count3=0;
    while(count3 < 2)
    fprintf(file,"%s",b);
    fprintf(file,"\n");
    fflush(file);
    count3++;
    count2++;
    count2=0;
    // count3++;
    count3=0;
    sizeoffile++;
    fclose(file);
    return 0;
    The above code is crude code to write files of 1 GB.
    I timed the above code binaries for 32 and 64 bit on a solaris 10 box . I got the following times :
    for 32 bit : 2.16796for 64 bit : 2.5039466
    Is this the expected behaviour or something I am missing ?
    Edited by: rarpit on Mar 18, 2009 9:59 PM

    Reasons a 64-bit program might be better:
    * Can directly access more than 4GB of VM
    * Has direct access to 64-bit math routines
    * On x86, has access to more registers (big win for some code/compiler combinations) Shouldn't affect SPARC much.
    Reasons a 32-bit program might be better:
    * Can run on both 32-bit and 64-bit kernels
    * Pointers are smaller. More code can fit in CPU cache, may run faster
    * Memory footprint slightly smaller due to smaller pointers
    So the general case is that unless you need the extra VM space, 64-bit math, have a special need to access 64-bit libraries, or your compiler is doing a great job of using the extra registers on x86, there's not much benefit to creating a 64-bit binary.
    All that said, your program appears to be writing large files to disk. That task should be completely dominated by your I/O times. Did you run them more than once? I would imagine both versions to be identical because anything other than the disk writes will be in the noise.
    Darren

  • Read 16 bit binary image into LabVIEW, convert to TIFF and display

    Hello,
    I have what is probably a simple problem - I have RAW images (1536 x 1944) saved in binary files consisting of unsigned 16 bit integers that I need to read into LabVIEW and be able to view on the front panel (so presumably convert to TIFF or something like that).  
    This is not information that was written using LabVIEW - it was actually written using the fwrite command in C++ if that is any help, and has no header information.
    I found this example VI:
    http://forums.ni.com/t5/LabVIEW/read-the-raw-image-file/td-p/505871/page/2
    The picture of the final VI solution that is posted at that link - it looked promising, but the flatten pixmap function appears to only take in 8 or 24 bit inputs, not 16 bit inputs, and I was unsure it if was possible to configure it for 16.  Is it possible to use this same structure to read in my binary files as well?  If so, what changes need to be made?  Otherwise do I need a different function?  I am very new to image processing in LabVIEW.  
    Thank You.

    Hello,
    The flatten pixmap function does not appear to be able to take in 16 bit inputs and I cannot find a function that flattens a 16 bit pixmap.  Is there any way you can convert your binary file into that of 8 or 24 bits?  
    Also, I don't know if this other forum thread may help or give context to the subject.
    http://forums.ni.com/t5/LabVIEW/Can-a-16-bit-image-be-displayed-in-a-picture-control/td-p/33347 
    Cameron T
    Applications Engineer
    National Instruments

  • 5-bit binary in 2 seven segment displays?

    How to display a 5-bit binary in 2 seven segment displays using gates or components available in multisim?
    Attachments:
    sev seg.ms12 ‏408 KB

    Hello,
    It seems you already have a working file. The way a seven segment display works is by lighting each individual light of a the display (there's 7 lights for number 8 for example). You can use a driver or figure out a logic using digital gates. If oyu need information on this, there are lots of examples on the web and youtube. There's also samples in the Multisim samples folder involving seven segment displays that you can see.
    Kind regards,
    Miguel V
    National Instruments

  • 32 bit plugins in 64 bit Konqueror?

    I was searching around for stuff and I found this about running 32 bit plugins in 64 bit Konqueror:
    http://www.linuxfordummies.org/index.ph … ic=625.new
    I tried exactly what it said and the 32 bit nspluginscan file hangs at 5%. I ran into another page that said that all you need is the 32 bit nspluginviewer file. I tried that and the nsplugin scan worked, but to no avail. I'm wondering if these people have a basic 32 bit chroot environment and don't know it. I also ran across other pages that have a more sophisticated approach, but they are based on Gentoo and Debian which both have modular KDE builds. I'm curious if others have run across this and have had any success.
    The implications are stagering. Konqueror already runs Java applets (if you have the Java pointing towards the java executable in your JRE and not the generic 'java' command). Also, Sun caved on the 64 bit plug-in; they're trying to get it out the door with Mustang (Mozilla only).  I've heard that Helix Player already builds natively in 64 bit and Real is working on their part. The next MPlayer (today's SVN) plays nearly all WM files natively. If Flash were up one way or another... We're nearly (already?) at the point of 64 bit Linux being the multi-media powerhouse that 32 bit Linux is.

    Hey skottish... (nice old post to bump)
    I've added two packages (and a bunch of lib32 dependency packages) to AUR...
    The first is nspluginwrapper-konq, it patchs nsplugins with fixed NPAPI headers and makes nspluginwrapper work with konqueror.
    The second (better, all singing, all dancing, kick ass) option/package lib32-konqueror-nsplugins uses 32bit nsplugins (from the i686 package). I recomend using this one, as anyone who has used nspluginwrapper in FF knows it's not 100% stable (but it's always good to have options ).
    Enjoy!

  • 32 bit app on 64 bit WebLogic

    I have a 64 bit Microsoft 2008 r2 server running 64 bit WebLogic Portal 10.3.2 and now have a 32 bit application that needs to be deployed on it. The app requires 32 bit JVM. Can I install the 32 bit version of the jdk/jre and then create a 32 bit JVM (managed server) on a 64 bit WLP domain and run this app?

    Hi,
    Probably you can do it however its not recommended because of compatibility issues.
    GD,
    Ashish

  • Separating 16 bits of data into one 12 bit and one 4 bit channel

    I have 16 bits of binary data and i'm trying to split these into one 12 bit and one 4 bit channel. I know that I could use something like:
    Dim Channel1 : Set Channel1 = Block.Channels.Add("Channel1", eI16)
    Channel1.Formatter.Bitmask = 4,095 'xxxx 1111 1111 1111
    but, i'm not sure how to grab those 4 bits out of the 16 bit channel1 and make channel2. It's like i almost need to say something like:
    Dim Channel2 : Set Channel2 = Block.Channels.Add("Channel2", eI16)
    Channel2 = Channel1.Formatter.Bitmask = 61,440 '1111 xxxx xxxx xxxx
    Can anyone help out???? thanks.

    OK...This is still straightforward. Her is what you want to do :
    CurrPos = File.Position ' remember where the block starts
    Set Block = File.GetBinaryBlock()
    ' set up all channels which can be read directly
    Dim Channel1 : Set Channel1 = Block.Channels.Add("Channel1", eU16)
    Dim Channel2 : Set Channel2 = Block.Channels.Add("Channel2", eByte)
    Dim ChannelPH : Set ChannelPH = Block.Channels.Add("Dummy", eU16) ' just a placeholder
    Dim Channel5 : Set Channel5 = Block.Channels.Add("Channel5", eU16)
    Dim Channel6 : Set Channel6 = Block.Channels.Add("Channel6", eByte)
    ' Now we need a block which has one channel only. This channel will be used to extract the bits.
    ' The block needs to start where the third schannel of the above block starts :
    File.Position = CurrPos + 2+1 ' 2 for the U16 channel, 1 for the byte channel
    Set Block = File.GetBinaryBlock()
    ' Set the scan width. This defines the gaps between the values of a channel
    Block.BlockWidth = 2+1+2+2+1 ' U16 + Byte + U16 + U16 + Byte
    Dim Channel3 : Set Channel3 = Block.Channels.Add("Channel3", eU16)
    ' .. apply bitmask and scaling (see my last example)
    ' Do the same for the second channel
    Set Block = File.GetBinaryBlock()
    ' Set the scan width. This defines the gaps between the values of a channel
    Block.BlockWidth = 2+1+2+2+1 ' U16 + Byte + U16 + U16 + Byte
    Dim Channel4 : Set Channel4 = Block.Channels.Add("Channel4", eU16)
    .. apply bitmask and scaling (see my last example)
    Do the same for the second channel
    I hope this works as expected. Let me know if you need more help...
    Andreas

  • Java 32 bit runtime under 64 bit firefox ?

    I want to use 32 bit java runtime on my 64 bit Ubuntu 12.04 system. jre installation includes configuration of the java plugin for the firefox. is there any compatibility issues I should know about?

    Firefox doesn't see the java plugin! This is what I did:
    0. //ubuntu amd64: install g++-multilib
    1. # cp jdk-6u35-linux-i586.bin /opt/java/
    2. # cd /opt/java/
    3. # ./jdk-6u35-linux-i586.bin
    4. # update-alternatives --install /usr/bin/java java /opt/java/jdk1.6.0_35/bin/java 100
    5. # update-alternatives --install /usr/bin/javaws javaws /opt/java/jdk1.6.0_35/bin/javaws 100
    6. # update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /opt/java/jdk1.6.0_35/jre/lib/i386/libnpjp2.so 100
    7. # update-alternatives --config java
    8. # java -version
    9. $ JAVA_HOME=/opt/java/jdk1.6.0_35/
    10. $ export JAVA_HOME
    11. $ PATH=$PATH:/opt/java/jdk1.6.0_35/bin
    12. $ export PATH
    13. $ javac
    In addition to the fact, that Firefox actually doesn't see the java, there's also a problem with JAVA_HOME and PATH variables - they only save their values for the current session.

  • 32 bit on a 64 bit

    Hi. I have a slight problem. I am on a 64 bit laptop, but I am trying to run something that requires a 32 bit jdk and 32 bit jre. I only have a 32 bit jdk installed, and this is set up properly. Now this was set in the CLASSPATH variable
    .;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip
    And there is also a QTJAVA set to
    C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip
    I dont know what set these jre's, but they are my 64 bit ones. I dont have a QTJava.zip in my 32 bit jre location. I dont appear to have any jre set in my path variable.
    Long story short, what I am trying to do is not working because apparently, the jre is being called before the jdk. Is there anyway i could stop this from happening?
    Cheers

    What is your real problem? 32 vs 64 bit doesn't really matter for most Java applications unless you are using native libraries via JNI or need lots of heap space. The QT libraries are just added by QuickTime and unless you are actually using them for something specific, you can safely ignore their existance.

  • Converting 16 Bit Integer to Individual Bits

    I have a 16 bit Binary Integer and I need to convert this into Individual bits so we can perform some data manipulation.  I know there is a easy solution, but I just cant figure it out.  I attached what I was trying to do, remove the 16 bits and make a 1D array with 16 elements, then remove each element from the array.  This may be the wrong approach to this problem.  Any help would be appreciated.  Thanks in advance.

    It seems your input is a I16 integer, so it is really bad to have the representation of the control as U32. Makes no sense.
    Anyway, here's a quick alternative that seems to give the desired result with a code size of less than a postage stamp. see if it works for you.
    (note that we get different results for some input values. Do you have the original documentation for the conversion?)
    Message Edited by altenbach on 05-09-2007 10:25 AM
    LabVIEW Champion . Do more with less code and in less time .
    Attachments:
    scaleInteger.png ‏4 KB
    ScaleInteger.vi ‏38 KB

  • How to install 64-bit version on 64-bit OS

    I am trying to install Labview 2011 SP1 Evaluation on Windows 7 64-bit OS. When I go to choose the isntallation directory it automaticaly points me to the 32-bit compaibility folder "Program Files (x86)". I believe this isntall the 32-bit version of Labview. I want to install the 64-bit version. How can I do this?
    Solved!
    Go to Solution.

    hounddog wrote:
    I had a 64 bit and a 32 bit version installed after the first version because there were some tools that I wanted to install that would not install on the 64 bit version.  There seem to be 2 different program file directories now: Program Files and Program Files (x86) so I'm assuming that they are for the two different versions of LabVIEW.  In the Program Files / National Instruments / LabVIEW 2011 directory there is a LabVIEW.exe file, but in the similar (x86) directory there is no LabVIEW.exe file.  It seems like there is no 64 bit LabVIEW version still installed in this computer. When I downloaded the CAN device drivers and installed the package, the sub VIs did not show up in the tool bar when I ran LabVIEW. However, when I look in the (x86) version files I see the CAN folder installed in the 64 bit program files directory!  Should I uninstall the current version and reinstall the 64 bit verson to fix this CAN problem, or is there another way to fix this
    You got it mixed up here. Microsoft decided that Program Files is always meant to mean the native version, which means that for Windows 64 bit, any 64 Bit applications get installed there. Program Files (x86) is for 32 Bit applications that will run inside the Win32 subsystem in Win64. Most NI Toolkit and driver installers only install into 32 Bit. So if you use LabVIEW 64 Bit you will usually have to copy the files from the Program Files (x86) directory into the according Program Files directory, making sure you maintain the same hierarchy.
    Rolf Kalbermatter
    CIT Engineering Netherlands
    a division of Test & Measurement Solutions

  • Migrating an SAP 4.7x110 system on W2003 32-bit to a 64-bit host (x86_64)

    We want to migrate an SAP 4.7x110 system on Windows Server 2003 32-bit to a 64-bit host (x86_64). Afterwards we want to upgrade the system to ECC 6.0.
    According to PAM, 4.7x110 is not supported on Windows 64-bit.
    According to note 960769,
    "After the migration to the 64-bit hardware, your SAP system may have a status that is not supported by SAP for productive use (see Note 814834). You may need to upgrade to a new SAP release. In this exceptional circumstance, SAP offers support for the duration of the upgrade.  Note that SAP does not support a longer, more productive use of such a system for the period after the migration and before the upgrade....
    ...We generally recommend to use SQL Server 2005 (64-bit) for the productive use on x86_64. However, the 32-bit operation of SQL Server 2000 on Windows x86_64 64-Bit (supported by Microsoft) is also supported by SAP...
    ...The following table illustrates which OS/DB combination supports each SAP release in the target system.
    Source System   Target System (Kernel, DB Software)     Support Comment
    3.1I   3.1I 32-bit, MSSQL 2000 32-bit    only for upgrade (a,c)
    4.0B   4.0B 32-bit, MSSQL 2000 32-bit    only for upgrade (c)
    4.5B    4.5B 32-bit, MSSQL 2000 32-bit    only for upgrade (c)
    4.6C   4.6D 32-bit, MSSQL 2005 64-bit     productive (b)
    620   640 64-bit,  MSSQL 2005 64-bit    productive (b)
    640   640 64-bit,  MSSQL 2005 64-bit    productive (b)
    700   700 64-bit,  MSSQL 2005 64-bit    productive (b) "
    According to note 814834,
    "SAP supports the x86_64 platform on Windows 2003 Server SP1 x64 for kernel 4.6D and kernel 6.40 and higher. ... For product versions based on kernel 6.40 and higher, only 64-bit operation is supported."
    According to note 905634, about SQL Server 2005 support (where a mention to R3E 4.7 x110 is missing)
    "Supported SAP products based on SAP_BASIS 6.20 and SAP_BASIS 6.40
    Product Windows platforms
    BW 3.10 x86, IA-64
    SCM 4.0 x86, IA-64
    EBP/CRM 4.0 x86, IA-64
    ECC 5.0 SR1 x86, IA-64, x64
    NetWeaver'04 SR1 x86, IA-64, x64
    SCM 4.1 x86, IA-64, x64
    SRM 4.0 SR1 x86, IA-64, x64
    CRM 4.0 SR1 x86, IA-64, x64
    R3E 4.7 x200 SR1 x86, IA-64, x64
    SolMan 3.2 SR1 x86, IA-64, x64 "
    +//////////////////////+//
    According to all this information, may I move our 4.7x110 system onto a Windows Server 2003 SP1 64-bit, SQL Server 2005 64-bit, and after that we would upgrade to ECC 6.0?
    Thanks !!!
    Eva
    Edited by: Eva Verdaguer on Jul 25, 2008 12:41 PM

    Sorry, I forgot posting the SAP answer, which is also "Yes":
    30.07.2008 - 16:19:00 CET - Respuesta by SAP     
    Dear Eva,
    Yes, you can move to the 64 bit platform with SQL Server 2005 according
    to note 960769.
    Information in note 905634 means there is no installation DVD for
    release 47x110 for SQL Server 2005. So it is not possible to do a fresh
    installation of 47x110 except if you follow the workaround of note
    899111 (for x64).
    Best Regards,
    Manuel García Guardiola
    SAP Active Global Support - Netweaver Web Application Server
    ****************************************************************+
    Thanks very much for your message, anyway.
    Regards !!
    Eva

  • Windows 7 64 bit, Access 2010 32 bit, Oracle 10G client 32 bit, Oracle database 10.2.0.4 64 bit

    I am trying to connect to an Oracle 10.2.0.4 database from Windows 7 OS - 64 bit using
    Access 2010 32 bit and Oracle 32 bit client version 10.2.0.1 installed on PC.
    My user requires a 64 bit Windows 7 OS for other needs.
    Oracle ODBC driver is 32 bit from Oracle 32 bit client.
    In Windows 7 OS 64 bit, ODBC DSN setup software is located in:
    C:\Windows\system32\odbcad32.exe for 64 bit drivers - all DSN types setup and
    C:\Windows\syswow64\odbcad32.exe for 32 bit drivers - USER DSN setup
    When I run the ODBC Data Source Administrator, I see the Version number is 6.1.7601.17632
    I setup a User DSN using the 32 bit odbcad32.exe with a 32 bit ODBC driver.
    Our Oracle TNSnames.ora file has our standard entries which have worked for years
    (Windows 7 OS 32 bit and everything 32 bit has connected for years too)
    So when I configure an ODBC User DSN and leave all the default settings and press the TEST Connection button, it says it works.
    But when I open the existng Access 2010 database (which does connect to Oracle in a Windows 7 32 bit PC environment),
    1. I go to Access External Data ribbon tab / Link to the Data Source by creating a linked table / press OK
    2. I select the Machine Data source = to the USER DSN name / press OK
    3. The Oracle ODBC Driver Connect Window opens with Service Name = USER DSN and User Name and it wants a Password
    4. I enter the correct password and I get the following error message:
    ODBC call failed
    [Oracle][ODBC]{Ora]ORA-12154: TNS: could not resolve the connect identifier specified
    (#12154) [Microsoft][ODBC Driver manager] Driver's SQLSetConnectAttr failed IM006 0
             [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (#0)
    I have tried a quite a number of fixes:
    I have gone into the PC registry and cleaned out most or all off the Oracle client keys and
    reinstalled the Oracle 32 bit 10g client. It didn't fix the error.
    I read about the Oracle instantclient-basic-win32-10.2.0.4.zip with ODBC modules but I have Windows 7 64 bit.
    Anyone experienced a problem like this and have a fix?

    Thank you for your reply.
    I did not get to try it because after I entered my question, I did a lot more internet Googling.
    I found this small comment:
    “There's a known issue where you get a 12154 error message running 32 bit software on a 64 bit OS using client 10201, and
    It should be resolved by patching the client to 10204, which you do by applying the 10204 database patch to it.”
    I searched around for the 10.2.0.4 patch for 10.2.0.1 Oracle 32 bit client.
    When I contacted my Oracle DBA to ask if he had that patch, he said that I should try the 11g 32 bit client on the Win 7 64 bit PC.
    We have a 10.2.0.4 Oracle database but he said the 11g client should work fine.
    I tried it and it solved the problem!
    With so many settings, configurations and permissions involved in ODBC, I am inclined to think that I missed a setting but
    it was a bug in the 32 bit client 10.2.0.1.
    Solved.

Maybe you are looking for