Oracle XE 64 Bit ODBC connection with 32 bit c# application









up vote
0
down vote

favorite












I created a C# Windows Form Application(32Bit) using visual studio 2015 and dotNet Framework 4.
I want that client can connect his database using odbc dsn , whether it's a 32bit OS or 64bit OS.
on 32 bit OS , it's working fine, but on 64bit OS , it's not working, since oracle XE 64 bit is installed.



More details
The Application can connect to any datasource using ODBC.The problem is comming when application is trying to connect oracle XE (64bit) installed on local system of the client,because in case of 32 bit everything works fine. So anything additional needs to be installed on the system so that 32 bit application can connect to oracle XE (64) installed on client machine ?










share|improve this question



























    up vote
    0
    down vote

    favorite












    I created a C# Windows Form Application(32Bit) using visual studio 2015 and dotNet Framework 4.
    I want that client can connect his database using odbc dsn , whether it's a 32bit OS or 64bit OS.
    on 32 bit OS , it's working fine, but on 64bit OS , it's not working, since oracle XE 64 bit is installed.



    More details
    The Application can connect to any datasource using ODBC.The problem is comming when application is trying to connect oracle XE (64bit) installed on local system of the client,because in case of 32 bit everything works fine. So anything additional needs to be installed on the system so that 32 bit application can connect to oracle XE (64) installed on client machine ?










    share|improve this question

























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I created a C# Windows Form Application(32Bit) using visual studio 2015 and dotNet Framework 4.
      I want that client can connect his database using odbc dsn , whether it's a 32bit OS or 64bit OS.
      on 32 bit OS , it's working fine, but on 64bit OS , it's not working, since oracle XE 64 bit is installed.



      More details
      The Application can connect to any datasource using ODBC.The problem is comming when application is trying to connect oracle XE (64bit) installed on local system of the client,because in case of 32 bit everything works fine. So anything additional needs to be installed on the system so that 32 bit application can connect to oracle XE (64) installed on client machine ?










      share|improve this question















      I created a C# Windows Form Application(32Bit) using visual studio 2015 and dotNet Framework 4.
      I want that client can connect his database using odbc dsn , whether it's a 32bit OS or 64bit OS.
      on 32 bit OS , it's working fine, but on 64bit OS , it's not working, since oracle XE 64 bit is installed.



      More details
      The Application can connect to any datasource using ODBC.The problem is comming when application is trying to connect oracle XE (64bit) installed on local system of the client,because in case of 32 bit everything works fine. So anything additional needs to be installed on the system so that 32 bit application can connect to oracle XE (64) installed on client machine ?







      c# oracle odbc






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 12 at 12:25

























      asked Nov 11 at 9:02









      Mohd Qasim

      58311




      58311






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          Yes, there is not much you can do about this. The ODBC driver is either 32-bit or 64-bit and it has to match the architecture (i.e. 32-bit or 64-bit) of your application.
          The Oracle client has to be also in the same architecture.



          I see three solutions:



          • You provide two versions of your application. One 32-bit version and one 64-bit version. Many application around the world are provided in this two options.


          • Create a 32-bit application with 32-bit ODBC driver. Such 32-bit application works also on a 64-bit Windows without any problem. 64-bit Windows supports 32-bit and 64-bit applications.


          • Use the ODP.NET Managed Driver. This works for both, 32-bit and 64-bit. However, it does not utilize the ODBC DSN


          If you like to be independent you can install both Oracle Clients, 32-bit and 64-bit on one machine. Follow this instruction.






          share|improve this answer




















          • Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
            – Mohd Qasim
            Nov 12 at 9:52










          • This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
            – Wernfried Domscheit
            Nov 12 at 11:51











          • Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
            – Mohd Qasim
            Nov 12 at 12:18











          • Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
            – Wernfried Domscheit
            Nov 12 at 12:21











          • The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
            – Mohd Qasim
            Nov 12 at 12:27











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247233%2foracle-xe-64-bit-odbc-connection-with-32-bit-c-sharp-application%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          0
          down vote













          Yes, there is not much you can do about this. The ODBC driver is either 32-bit or 64-bit and it has to match the architecture (i.e. 32-bit or 64-bit) of your application.
          The Oracle client has to be also in the same architecture.



          I see three solutions:



          • You provide two versions of your application. One 32-bit version and one 64-bit version. Many application around the world are provided in this two options.


          • Create a 32-bit application with 32-bit ODBC driver. Such 32-bit application works also on a 64-bit Windows without any problem. 64-bit Windows supports 32-bit and 64-bit applications.


          • Use the ODP.NET Managed Driver. This works for both, 32-bit and 64-bit. However, it does not utilize the ODBC DSN


          If you like to be independent you can install both Oracle Clients, 32-bit and 64-bit on one machine. Follow this instruction.






          share|improve this answer




















          • Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
            – Mohd Qasim
            Nov 12 at 9:52










          • This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
            – Wernfried Domscheit
            Nov 12 at 11:51











          • Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
            – Mohd Qasim
            Nov 12 at 12:18











          • Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
            – Wernfried Domscheit
            Nov 12 at 12:21











          • The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
            – Mohd Qasim
            Nov 12 at 12:27















          up vote
          0
          down vote













          Yes, there is not much you can do about this. The ODBC driver is either 32-bit or 64-bit and it has to match the architecture (i.e. 32-bit or 64-bit) of your application.
          The Oracle client has to be also in the same architecture.



          I see three solutions:



          • You provide two versions of your application. One 32-bit version and one 64-bit version. Many application around the world are provided in this two options.


          • Create a 32-bit application with 32-bit ODBC driver. Such 32-bit application works also on a 64-bit Windows without any problem. 64-bit Windows supports 32-bit and 64-bit applications.


          • Use the ODP.NET Managed Driver. This works for both, 32-bit and 64-bit. However, it does not utilize the ODBC DSN


          If you like to be independent you can install both Oracle Clients, 32-bit and 64-bit on one machine. Follow this instruction.






          share|improve this answer




















          • Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
            – Mohd Qasim
            Nov 12 at 9:52










          • This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
            – Wernfried Domscheit
            Nov 12 at 11:51











          • Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
            – Mohd Qasim
            Nov 12 at 12:18











          • Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
            – Wernfried Domscheit
            Nov 12 at 12:21











          • The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
            – Mohd Qasim
            Nov 12 at 12:27













          up vote
          0
          down vote










          up vote
          0
          down vote









          Yes, there is not much you can do about this. The ODBC driver is either 32-bit or 64-bit and it has to match the architecture (i.e. 32-bit or 64-bit) of your application.
          The Oracle client has to be also in the same architecture.



          I see three solutions:



          • You provide two versions of your application. One 32-bit version and one 64-bit version. Many application around the world are provided in this two options.


          • Create a 32-bit application with 32-bit ODBC driver. Such 32-bit application works also on a 64-bit Windows without any problem. 64-bit Windows supports 32-bit and 64-bit applications.


          • Use the ODP.NET Managed Driver. This works for both, 32-bit and 64-bit. However, it does not utilize the ODBC DSN


          If you like to be independent you can install both Oracle Clients, 32-bit and 64-bit on one machine. Follow this instruction.






          share|improve this answer












          Yes, there is not much you can do about this. The ODBC driver is either 32-bit or 64-bit and it has to match the architecture (i.e. 32-bit or 64-bit) of your application.
          The Oracle client has to be also in the same architecture.



          I see three solutions:



          • You provide two versions of your application. One 32-bit version and one 64-bit version. Many application around the world are provided in this two options.


          • Create a 32-bit application with 32-bit ODBC driver. Such 32-bit application works also on a 64-bit Windows without any problem. 64-bit Windows supports 32-bit and 64-bit applications.


          • Use the ODP.NET Managed Driver. This works for both, 32-bit and 64-bit. However, it does not utilize the ODBC DSN


          If you like to be independent you can install both Oracle Clients, 32-bit and 64-bit on one machine. Follow this instruction.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 11 at 11:32









          Wernfried Domscheit

          23.5k42857




          23.5k42857











          • Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
            – Mohd Qasim
            Nov 12 at 9:52










          • This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
            – Wernfried Domscheit
            Nov 12 at 11:51











          • Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
            – Mohd Qasim
            Nov 12 at 12:18











          • Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
            – Wernfried Domscheit
            Nov 12 at 12:21











          • The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
            – Mohd Qasim
            Nov 12 at 12:27

















          • Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
            – Mohd Qasim
            Nov 12 at 9:52










          • This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
            – Wernfried Domscheit
            Nov 12 at 11:51











          • Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
            – Mohd Qasim
            Nov 12 at 12:18











          • Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
            – Wernfried Domscheit
            Nov 12 at 12:21











          • The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
            – Mohd Qasim
            Nov 12 at 12:27
















          Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
          – Mohd Qasim
          Nov 12 at 9:52




          Is there any way, that I can provide 32 bit of the application , and provide client with 32 bit oracle odbc driver, so that he can connect to oracle 64 bit XE ?
          – Mohd Qasim
          Nov 12 at 9:52












          This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
          – Wernfried Domscheit
          Nov 12 at 11:51





          This does not matter. A 32-bit Client can connect to any database, no matter if the database is 32-bit or 64-bit. Of course, also the 64-bit Client can connect to any database. Only the Oracle Client, the ODBC driver and your application have to be all the same.
          – Wernfried Domscheit
          Nov 12 at 11:51













          Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
          – Mohd Qasim
          Nov 12 at 12:18





          Client already have oracle XE installed on his system ( 64bit ) , does it includes oracle client ? what else needs to be installed on client system ? On 32 bit everything works fine
          – Mohd Qasim
          Nov 12 at 12:18













          Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
          – Wernfried Domscheit
          Nov 12 at 12:21





          Yes, the database includes always the client (but perhaps the ODBC driver is not installed, needs to be checked). Anyway, you have mixed architectures thus the customer must install 32-bit Client on top following the instruction I provided in my answer. The same topic was already addressed at stackoverflow.com/questions/25216290/… (with the same solution)
          – Wernfried Domscheit
          Nov 12 at 12:21













          The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
          – Mohd Qasim
          Nov 12 at 12:27





          The method is a bit confusing for me , as I haven't worked on oracle. Oracle XE is already installed ( x64 ), so dont know if oracle client is already installed or not . Can you please guide me using my scenario ?
          – Mohd Qasim
          Nov 12 at 12:27


















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53247233%2foracle-xe-64-bit-odbc-connection-with-32-bit-c-sharp-application%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          這個網誌中的熱門文章

          How to read a connectionString WITH PROVIDER in .NET Core?

          Node.js Script on GitHub Pages or Amazon S3

          Museum of Modern and Contemporary Art of Trento and Rovereto