Oracle10g Services for MTS and Oracle 9i

Hi,
I would like to know if Oracle10g Services for MTS 10.1.0.4.0 is compatible with Oracle 9i?
Can i enlist 10g + 9i servers at the same transactions?
Thanks
David

Vista. Are you using ODAC for Windows Vista?
Found here:
http://chanmingman.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3d.Net
look for "Oracle Database and ODAC for Windows Vista"
or
ORA-00161: transaction branch length string is illegal (maximum allowed string)
Cause: An external transaction branch ID with a length either too large or 0 was passed in.
Action: Report the problem to your external transaction coordinator vendor.
or
I also found a newer doc in Metalink: Note:400831.1 but this is for 9.x so might not apply to you.
Good luck
Ming Man

Similar Messages

  • MSDTC, Vista, Oracle Services for MTS and TransactionScope

    Hi there,
    We're using .NET 2.0 TransactionScope on a Vista client. By default this will create a distributed transaction using MTS which will then be proxied using Oracle Services for MTS. However we consistently get the following error:
    ORA-00161: transaction branch length 100 is illegal (maximum allowed 64).
    According to this thread http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=943955&SiteID=1 Microsoft made some changes in MSDTC in Vista which are likely to have caused this problem. They say they were co-ordinating with Oracle to determine an appropriate fix.
    Is this an acknowledged issue? Has it been fixed and if not, when will it be fixed?
    Kind Regards,
    Dean Ward

    FYI, the following code reproduces the issue...
    using (TransactionScope txScope = new TransactionScope())
    using (OracleConnection oracleConnection = new OracleConnection("Data Source=Test;User Id=Test;Password=Test"))
    oracleConnection.Open();
    using (OracleCommand oracleCommand = new OracleCommand("SELECT 'Test' FROM Test", oracleConnection))
    oracleCommand.Connection = oracleConnection;
    using (OracleDataReader oracleDataReader = oracleCommand.ExecuteReader())
    while (oracleDataReader.Read())
    System.Console.WriteLine(oracleDataReader.GetString(0));
    txScope.Complete();
    }

  • Error with VB, Ora ODBC 8.1.6, MS Tran Server and Ora services for MTS

    I am getting VB error -2147168246 "Failed to enlist global transaction" from a VB middle tier component loaded in MS Tran Server. The VB error also mentions MS OLEDB Provider, however, I am using Ora ODBC 8.1.6, MS Tran Server 2.0, Ora Services for MTS (8.1.6) and Ora 8.1.6 for Win NT database. The VB middle tier component is marked as Requires Transaction. When the error occurs, the component has performed 3 SELECT's, a DELETE FROM, 3 more SELECT's, and then fails on a 4th SELECT. All of these activities are happening in this one VB component - it is not making calls to other components. Any ideas?

    Thank you for your response. To answer your question, no, the SELECT statements do not involve any LOB's. With respect to the "Failed to enlist" error message, the dialog box mentions the Microsoft OLE DB Provider. We are using Oracle's 8.1.6 ODBC Driver and our connection string in VB 6.0 uses the DSN= syntax; we don't expicitly have the Provider= syntax in there. One of our many questions is: Given the above, is the Microsoft OLE DB Provider somehow being used, instead of Oracle's OLE DB Provider? We think not because we use Oracle Services for MTS and its trace file shows some transactions enlisted and completed, but this is a deduction - we don't really know what's happening behind the scenes. Another question we have is: When installing the Oracle 8.1.6 database on Win NT 4.0, there is a step where we must choose communication protocols. We have been selecting just TCP/IP. I read in OTN that Oracle Services for MTS talks to Microsoft's DTC using Named Pipes. We are now wondering if we should have included Named Pipes as a comm protocol when installing the DB.

  • How to get "Oracle Services for MTS" working?

    I've implemented the microsoft code example (see at the bottom) for the use of distributed transactions (with system.transactions and MTS support). The code works fine as long as I use only MS sqlserver.
    Well, I tried one connection to an oracle database and one connection to the sqlserver - and here the trouble starts ;-)
    Oracle doesn't care about the transaction. After the command is executed the changes are made to the oracle database at once (no commit has occured at that point) even if the second command isn't successfull.
    I suppose at the moment that the problem must be something around the interaction between MTS and oracle database, more precisly the oracle Services for MTS.
    I've installed the odp.net client (ODAC1020221.exe).
    The installer tells me that oracle data access components 10.2.0.2.21 and within the Oracle Services for MTS are installed.
    But I cannot find a service with that name in the service list, OracleMTSRecoveryService is listed, but I'm not sure if that's the right one.
    So here are my questions:
    What's the name for 'Oracle Services for MTS' in the services list?
    Do I have to install more than the odp.net client to get the MTS support running?
    Is there a mistake in the code I'm running?
    any help is welcome ...
    thanx in advance!!!
    And here's the code I'm working with:
    [Transaction(TransactionOption.RequiresNew)]
    public class Worker : ServicedComponent
    [AutoComplete]
    public void Test()
    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.RequiresNew, new TimeSpan(0, 5, 0)))
    DbProviderFactory theFactory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
    using (DbConnection connection1 = theFactory.CreateConnection())
    try
    connection1.ConnectionString = ".........";
    connection1.Open();
    DbCommand command1 = theFactory.CreateCommand();
    command1.Connection = connection1;
    command1.CommandText = "Insert into user (name, surname,benoid) values ('hans','wurst','32315134512345')";
    object returnValue = command1.ExecuteNonQuery();
    using (SqlConnection connection2 = new SqlConnection("Data Source=localhost;Database=UserManagement;Trusted_Connection=true;"))
    try
    connection2.Open();
    //this command fails
    SqlCommand command2 = new SqlCommand("Insert into uuuu (name, vorname) values ('hans','wurst')", connection2);
    object retValue = command2.ExecuteNonQuery();
    catch (Exception ex)
    return;
    catch (Exception ex)
    return;
    scope.Complete();
    }

    hey what's up you figured out your problem with M$DTC/Oracle 11i with ODP.NET trying to do a TransactionScope?
    I saw your problem - and I ran into the same.
    Re: 10g Express + ODP.NET (version 2.111.6.20) > support TransactionScope?
    Trying to install "Oracle Services for MTS" not sure how but working on it now. Doc looks old however,
    http://www.oracle.com/technology/tech/windows/ora_mts/index.html
    Did you get pass this already?

  • Oracle Services for MTS on multiple servers - does not work

    I am having problems with running transactional component (COM+) using Oracle Services for MTS.
    I've been through pretty much all the messages in this forum, and I believe that I have
    configured things correctly. Here are the details. Sorry for the long post. I wanted to give as much details as possible.
    Database - Oracle 8i (8.1.7)
    Machine I
    1. Has Oracle Client 8.1.7 with 8.1.7.4.1 Patch set
    2. Installed OraOLEDB version 8.1.7.3 and OraMTS
    3. Configured Oracle MTS Service with MTSSYS against the database.
    4. MSDTC is up and running
    5. Transactional components registered properly in COM+.
    6. Contains MDAC 2.6 SP1
    7. Followed Microsoft Documentation (Using Oracle with MTS/COM+) to incorporate registry fixes
    for MTXOCI - set OracleOciLib = oci.dll
    OracleSQLLib = orasql8.dll
    OracleXALib = oraclient8.dll
    Machine II
    1. Has Oracle Client 8.1.7 with 8.1.7.4.1 Patch set
    2. Installed OraOLEDB version 8.1.7.3 and OraMTS
    3. MSDTC is up and running
    4. Transactional components registered properly in COM+.
    5. Contains MDAC 2.6 SP1
    6. Followed Microsoft Documentation (Using Oracle with MTS/COM+) to incorporate registry fixes
    for MTXOCI - set OracleOciLib = oci.dll
    OracleSQLLib = orasql8.dll
    OracleXALib = oraclient8.dll
    I have verified the database MTS_PROXY_INFO and the information seems to point to Machine I properly.
    When I run the application on Machine I, things work OK, the component executes and performs its job
    (just doing a transactional insert into a table is all). I try the same application on Machine II
    and the application hangs and it waits forever in IDBInitialize->Initialize method, probably when trying to join a transaction. Here is a trace snippet
    TID: eac (ENTRY) COracleSource::GetPropertyInfo(1, 0xb4f280, 0xb4f2e0, 0xb4f2e4, 0xb4f2d4)
    TID: eac (EXIT) COracleSource::GetPropertyInfo(hr=0): 4240
    TID: eac (ENTRY) IDBPropertiesImpl::GetProperties(1, 0x1cf1a70, 0xb4f2cc, 0xb4f2c8)
    TID: eac (ENTRY) COracleSource::GetProperties(1, 0x1cf1a70, 0xb4f2cc, 0xb4f2c8)
    TID: eac (EXIT) COracleSource::GetProperties(hr=0): 4107
    TID: eac (EXIT) IDBPropertiesImpl::GetProperties(hr=0): 112
    TID: eac (ENTRY) COracleSource::SetProperties(1, 0xa5630)
    TID: eac (EXIT) COracleSource::SetProperties(hr=0): 4349
    TID: eac (ENTRY) COracleSource::SetProperties(1, 0xb4f148)
    TID: eac (EXIT) COracleSource::SetProperties(hr=0): 4349
    TID: eac (ENTRY) COracleSource::Initialize()
    TID: eac (EXIT) COracleSource::Initialize(hr=0): 231
    TID: eac (ENTRY) IDBPropertiesImpl::GetProperties(1, 0xb4f0d0, 0xb4f0e8, 0xb4f0f0)
    TID: eac (ENTRY) COracleSource::GetProperties(1, 0xb4f0d0, 0xb4f0e8, 0xb4f0f0)
    TID: eac (EXIT) COracleSource::GetProperties(hr=0): 4107
    TID: eac (EXIT) IDBPropertiesImpl::GetProperties(hr=0): 112
    TID: eac (ENTRY) COracleSource::CreateSession(0x1cf32dc, 0x0, 0x0)
    TID: eac (DTXN) COracleSession::FOraInit() - Session (194250c) created
    TID: eac (EXIT) COracleSource::CreateSession(hr=0): 165
    TID: eac (ENTRY) COracleSession::JoinTransaction(2030104, -1, 0, 0)
    TID: eac (EXIT) COracleSession::JoinTransaction(hr=8004d00a): 139
    I would appreciate any help in this matter. I need to get this running to go live.

    Hi.
    I have the same problem, one which works and another which don't (almost though).
    I got most of it to work by taking the mtsservices registry entry from the server that works and put it on to the other after i have made the service in Oracle management console for mts.
    Now i can search, delete, change but not make a new entry into the database.
    And thats where i'm stuck now.
    Hope it helps a bit..
    Michael
    Greenland

  • Oracle Services for MTS in multiple servers - does not work

    I am having problems with running transactional component (COM+) using Oracle Services for MTS.
    I've been through pretty much all the messages in this forum, and I believe that I have
    configured things correctly. Here are the details. Sorry for the long post. I wanted to give as much details as possible.
    Database - Oracle 8i (8.1.7)
    Machine I
    1. Has Oracle Client 8.1.7 with 8.1.7.4.1 Patch set
    2. Installed OraOLEDB version 8.1.7.3 and OraMTS
    3. Configured Oracle MTS Service with MTSSYS against the database.
    4. MSDTC is up and running
    5. Transactional components registered properly in COM+.
    6. Contains MDAC 2.6 SP1
    7. Followed Microsoft Documentation (Using Oracle with MTS/COM+) to incorporate registry fixes
    for MTXOCI - set OracleOciLib = oci.dll
              OracleSQLLib = orasql8.dll
              OracleXALib = oraclient8.dll
    Machine II
    1. Has Oracle Client 8.1.7 with 8.1.7.4.1 Patch set
    2. Installed OraOLEDB version 8.1.7.3 and OraMTS
    3. MSDTC is up and running
    4. Transactional components registered properly in COM+.
    5. Contains MDAC 2.6 SP1
    6. Followed Microsoft Documentation (Using Oracle with MTS/COM+) to incorporate registry fixes
    for MTXOCI - set OracleOciLib = oci.dll
              OracleSQLLib = orasql8.dll
              OracleXALib = oraclient8.dll
    I have verified the database MTS_PROXY_INFO and the information seems to point to Machine I properly.
    When I run the application on Machine I, things work OK, the component executes and performs its job
    (just doing a transactional insert into a table is all). I try the same application on Machine II
    and the application hangs and it waits forever in IDBInitialize->Initialize method, probably when trying to join a transaction. Here is a trace snippet
    TID: eac (ENTRY) COracleSource::GetPropertyInfo(1, 0xb4f280, 0xb4f2e0, 0xb4f2e4, 0xb4f2d4)
    TID: eac (EXIT) COracleSource::GetPropertyInfo(hr=0): 4240
    TID: eac (ENTRY) IDBPropertiesImpl::GetProperties(1, 0x1cf1a70, 0xb4f2cc, 0xb4f2c8)
    TID: eac (ENTRY) COracleSource::GetProperties(1, 0x1cf1a70, 0xb4f2cc, 0xb4f2c8)
    TID: eac (EXIT) COracleSource::GetProperties(hr=0): 4107
    TID: eac (EXIT) IDBPropertiesImpl::GetProperties(hr=0): 112
    TID: eac (ENTRY) COracleSource::SetProperties(1, 0xa5630)
    TID: eac (EXIT) COracleSource::SetProperties(hr=0): 4349
    TID: eac (ENTRY) COracleSource::SetProperties(1, 0xb4f148)
    TID: eac (EXIT) COracleSource::SetProperties(hr=0): 4349
    TID: eac (ENTRY) COracleSource::Initialize()
    TID: eac (EXIT) COracleSource::Initialize(hr=0): 231
    TID: eac (ENTRY) IDBPropertiesImpl::GetProperties(1, 0xb4f0d0, 0xb4f0e8, 0xb4f0f0)
    TID: eac (ENTRY) COracleSource::GetProperties(1, 0xb4f0d0, 0xb4f0e8, 0xb4f0f0)
    TID: eac (EXIT) COracleSource::GetProperties(hr=0): 4107
    TID: eac (EXIT) IDBPropertiesImpl::GetProperties(hr=0): 112
    TID: eac (ENTRY) COracleSource::CreateSession(0x1cf32dc, 0x0, 0x0)
    TID: eac (DTXN) COracleSession::FOraInit() - Session (194250c) created
    TID: eac (EXIT) COracleSource::CreateSession(hr=0): 165
    TID: eac (ENTRY) COracleSession::JoinTransaction(2030104, -1, 0, 0)
    TID: eac (EXIT) COracleSession::JoinTransaction(hr=8004d00a): 139
    I would appreciate any help in this matter. I need to get this running to go live.

    Ganesh,
    From the trace provided, it appears that the OraOLEDB had problems loading the OraMTS.DLL appropriately. Can you check to see if the OraMTS.DLL is in your %ORACLE_HOME%\bin and your PATH is set with %ORACLE_HOME%\bin included?
    Another possibility is that an older version of OraMTS.DLL resides in your
    %ORACLE_HOME%\bin. If you invoke "dumpbin /exports oramts.dll" at the DOS command line, one exported function should be called "OraMTSSvcEnlistEx". If you don't see this, then that means you should try reinstalling OraMTS 8.1.7 again.
    Hope that helps.
    - nari

  • I can't start Oracle Services for MTS

    Hello there, Oracle users!
    I am new here, as new to the Oracle technology. We are developping a
    software which must be transaction compliant, and we're on microsoft
    platform, and thatswy we're using sql2000 and microsoft transaction
    server for our application server components.
    But one of our clients wants to use oracle 8i db as the resource manager. We had to make the proper work mts with oracle. I've red all of the oracle documentation within this topic, and i successfully installed
    the Oracle Services for MTS on our development machine at the workplace.
    (created the mts_proxy_info table, granted the specific roles to a specific db user, the specific privileges, and so on), and
    it is working nicely, the log says "accepting new enlistment requests",
    everything is wonderful.
    But at the client, i repeated all of the steps (the only difference is,
    that they have the server on a HP-UX machine instead of winnt and i had not access to the oracle server, i just gived the sql script to the oracle dba guy there (maybe he missed something?)), and when i wanted to start the oracle services for MTS on the Application server, the log says this: "incorrect password, or username". I really don't
    undestand it, because i can connect through the OLEDB driver with the
    specified username, password and Service name. (in a datalink (udl), for example)
    If anybody had an idea i would be very happy
    thanks in advance,
    daniel szabo
    ps: the app server config is:
    nt 4.0 server
    sp 6
    option pack 2
    iis 4
    mts 2
    script host 5.5
    ie5

    Daniel,
    In pre-8.1.7.4.0 beta implementations, your application server e.g. IIS or MTX.EXE hosts MTS transactional components. When such components acquire OLEDB or ODBC connections to Oracle and external service setup for that database i.e. OracleMTSService<id> joins the MTS transaction on behalf of the Oracle database which quite often runs on a non-Windows platform e.g. Solaris. We restrict each database to have one and only such service. This brings in scalability and availability issues. In 8.1.7.4.0 we have embedded the transaction join and commit logic in the clientside dll. There is no OracleMTSService<id> for a given database. The only service needed is a recovery service one per Windows machine on which Oracle Svcs For MTS is installed. This service is automatically created on installation of the product and doesn't connect to the databases. Instead the involved databases connect to the service via HTTP to resolve any MTS-related transactions that are in-doubt.

  • How to install Oracle Services for MTS (9i)

    OK, I'm confused. I thought installing OraMTS components would be the same in 9i as in 10g.
    In 10g I load the universal installer, and Oracle Services for MTS is present as a tickable, installable option
    If I load the 9i installer (or point the 10g installer at the 9i stage directories) the option for Oracle Services for MTS just isnt there as a tickable option
    How did you guys with 9i get the installer to put MTS on? (oramts.dll and it's friends)

    From the base 9.2.0.1 media, start up OUI, choose Custom install type and tick Windows Interfaces (installs odbc, ole db, oramts, ...). If you have Metalink access, you may want to apply a patch set e.g. 9.2.0.7.
    You can get 9.2 ODAC (which also includes Oracle's .Net Data Provider), from http://www.oracle.com/technology/software/tech/windows/odpnet/utilsoft.html to install just the Windows Interfaces directly, or to upgrade these files in a patched Client (patch sets seems to not affect/update these dlls).

  • Installing Oracle Services for MTS (9.2) on a 8.1.7 Database

    Hello,
    I'm trying to run the script oramtsadmin.sql which comes with the Oracle Services for MTS 9.2 on a 8.1.7 database.
    When trying to compile the UTL_ORAMTS package I get the following error:
    The following error has occurred:
    PACKAGE BODY MTSSYS.UTL_ORAMTS
    On line: 0
    PLS-00908: The stored format of UTL_ORAMTS is not supported by this release
    Any idea where I can find a copy of this wrapped package that can be compiled on a 8.1.7 database ?
    thx,
    Piet Neyrinck

    I have the same problem. The documentation sayes that it will work with 8.1.7, but when I run the script I get the same error

  • Oracle9i Client Services for MTS

    Is the new Oracle Services for MTS included with the Oracle 9i
    client the same as the Oracle Services for MTS that is going to
    be included with the Oracle 8.1.7.4 OleDb driver? If not, how
    does it differ?
    Is there any good documentation on the Oracle Services for MTS
    that is available?

    i bought my laptop 2nd hand..
    See the specs at Satellite 3000-S304.
    Also, see the Satellite 3000/3005 Series User's Guide. 
    whenever i turn it on it comes up with the previous owners name and a password prompt.
    You will need to reset the passwords. See the instructions here..
       Forgot your Windows NT/2k/XP/Vista admin password?
    Once into Windows, you can make new accounts to suit yourself.
       How to create and configure user accounts in Windows XP
    -Jerry

  • Volumes and Qtrees set up for SAP and Oracle

    Hi Gurus
    I Need your help Please
    I need to get Volumes and Qtrees set up for SAP and Oracle.
    I found a document from NetApp that helped a lot about the structure.
    But what I donu2019t know and canu2019t find anywhere is sizing for the volumes and Qtrees.
    I really need some guidelines on sizing these below:
    FlexVol saplog
    /usr/sap/SID
    /usr/sap/trans
    /sapmnt/SID
    /home/SIDadm
    /oracle/SID
    /oracle/SID/origlogA
    /oracle/SID/origlogB
    /oracle/SID/oraarch
    /oracle/SID/sapreorg
    /oracle/SID/sapbackup
    /oracle/SID/saparch
    FlexVol sapdata
    /oracle/SID/sapdata1
    /oracle/SID/sapdata2
    /oracle/SID/sapdataN
    FlexVol mirrlogs
    /oracle/SID/mirrlogA
    /oracle/SID/mirrlogB
    Thanks and appreciate your help

    > I have gone through the Inst Guide and I was surprised to see only 50 MB for Oracle software directory ?
    Where did you read that?
    > The sizing given in Installation guide is for typical setup or do we need to size as per our requirement ?
    The sizing give there is for the initial system setup. It does not contain customer specific requirements.
    The usual process is:
    - you contact your hardware vendor
    - you use http://service.sap.com/quicksizer together with him and fill in the data
    - the hardware vendor will offer you the storage and the machines for the setup
    - the vendor configures with you the storage and the necessary filesystem layout based on that sizing
    Each customers setup is different and requires the experience and knowledge from the respective hardware vendor how to set up the system so it performs well.
    You can follow the suggestions given here, this will be enough for the initial setup but the system will grow. This is not taken into account in the installation guide because it's customer specific.
    Markus

  • Does Office365 EWS provides Push Notification service for Contacts and Calendar Events?

    Even though there are REST API's for performing PUSH and PULL operations for Office365(online), I am still looking the old EWS approach where in I want to subscribe for PUSH notification service for Contacts, Calendars and Mail Boxes.
    Can any one suggest if there is a way to achieve this.

    I posted an answer in your Stack Overflow post.
    http://stackoverflow.com/questions/27837887/does-office365-ews-provides-push-notification-service-for-contacts-and-calendar/27844747#27844747

  • Can we use same Business Service for Sender and Receiver

    Can we use same Business Service for Sender and Receiver

    Hi
    In addition to the above infomation explaining about the Business Service..
    Business Service: Address an abstract business entity as the sender or receiver of messages.
    Using a business service, you can define the technical or business subunits of the companies involved and then assign them the relevant interfaces.
    The business services are used when configuring cross-company processes also..
    regards
    Kishore

  • Is there any constrain in using the same order type for MTS and MTO

    Hi,
    i have the constrain to use single production order type .
    Can i use single order type for MTO and MTS.
    is there any constrain in using the same order type for MTS and MTO.
    pls help me.

    Hi,
    There is no constraint or limitation in using the same production order type for MTS and MTO . Settings in requirement class and material master will mainly control whether the flow is MTS or MTO.
    Regards,
    Mrinal

  • Trial for the subscription services for ExportPDF and PDF Pack?

    Is there a way to get a trial for the subscription services for ExportPDF and PDF Pack?

    I've moved your question to the PDF Pack forum for best answer.

Maybe you are looking for

  • What is the corresponding option for " Table Display"  in BI 7 Query Design

    Hi Experts, In 3.x Query Designer we have an Option  of " Table Display" to arrange the charesterstics in the Coloums . Please let me know the corresponding option  in BI 7 Query Designer. Thanks Bhanuprakash.

  • Trouble with connecting to an App and restoring In App Purchases

    I am having trouble with restoring my in app purchases. I had purchased the full season for crazy night out a while back but when I got the app again after restoring the app the full season wasn't on and it is trying to charge me for it. I had also b

  • Route Pattern Add Question

    CUCM 9.1.2 I am trying to get a better understanding of what happens when you add a Route Pattern. When you click save a warning pops up saying "Any update to this Route Pattern automatically resets the associated gateway or route list." This pattern

  • Media Player 12: No destination folder for CD copy...

    Hey there, I've got this 500GB external USB drive that was synchronizing with WinMedia 12 flawlessly...BUT I had to change the drive's letter (from H: to X:)....and since then WM12 won't give me the option to choose a destination folder nor will copy

  • Collect Merge Patten using BPM in XI

    Hi I want 3 files to be sending data and only one file receiver. How is it possible using BPM in XI? Can anybody provide pdf on end to end Scenario of this type. Points will be given?