English 中文(简体)
32bit DLLs using MSDTC/oracle XA on 64 bit Win2k3
原标题:

I have a COM+ application (mostly vb6 based), that I need running on a 64-bit system. It s supposed to communicate with an oracle database (10g, 32bit). Everything works fine when I disable XA, but when I have it enabled I receive the following error;

The XA Transaction Manager called the "GetXaSwitch" function in the XA resource manager DLL. The call to the "GetXaSwitch" function failed: File=d: tcomcomplusdtcdtcxatmsrcxarmconn.cpp Line=2503.

My oracle client is 10g 32-bit.

I don t know a lot about 32bit/64bit compatibility, but I do see that my application is calling the MSDTC dlls located in the WOW64 part of the registry ([hklm/software/wow6432node/microsoft/msdtc/mtxoci]), while it access the XADLL located in the native 64-bit part of the registry ([hklm/software/microsoft/msdtc/xadll])

So I tried to change the references in there to be 32-bit dlls, but then they would not load.

Does anyone have any ideas at all on how to fix this error?

问题回答

It looks like this can often be a permissions issue (See: http://support.microsoft.com/kb/816633).





相关问题
Prevent windows from queuing shellexecute requests

Win.ShellExecute 0, "open", "C:dirprogram.exe", "arguments", vbNullString, SW_SHOWNORMAL Win.ShellExecute 0, "open", "http://www.google.com", vbNullString, vbNullString, SW_SHOWNORMAL I want google....

Why is My Loop Only Deleting One File?

Using VB6 In a folder, i have n number of files, i want to delete a 0 kb files code Dim filename5 As String filename5 = Dir$(txtsourcedatabasefile & "*_*", vbDirectory) MsgBox filename5 Do ...

How to check the filesize?

Using VB6 I have the text file with different sizes, so i want to delete the file where filesize = 0 kb. How to make a vb6 code for deleting the 0 kb files. Need vb6 code Help

File Rename problem?

I m using VB6 and I have a folder where I have n number of files. I want to change the file extension to .txt. I used the code below to change the extension of all .fin files to .txt. Dim filename1 ...

Error 20728-F while in using Crystal Reports in VB6

I m using Crystal Reports in my VB6 project, but I m facing error while loading the report in crystalreport1.action=1; Please give me some solution for this problem. It is showing the error as Error ...

DllRegisterServer entry point was not found

When running my vb6 application I am getting error like, runtime error 53 : file not found: rscomclNoMsg.dll then i tried to register that dll from cmd line using regsvr32. Then I am getting ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签