Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.
영어
죄송합니다. 이 문서는 귀하의 언어로 사용할 수 없습니다.

Summary

This article describes how to upgrade Microsoft Host Integration Server 2009 to Microsoft Host Integration Server 2010 in a multiserver Host integration Server environment when distributed transactions are being used together with TCP/IP or when you use Unconfigure Feature to reset the Data Integration Feature.

Introduction

You run Host Integration Server 2009 in a multiserver environment. (For example, multiple instances of Host Integration Server are sharing the same Host Integration Server subdomain, and you are using distributed transactions.) In this scenario, you can use a single instance of Microsoft SQL Server to hold transaction data.

Note The same issue may be seen if you use Unconfigure Feature on the Data Integration Feature.

When you configure the distributed transaction, you have to specify an instance of SQL Server. A SQL Server database named MSHIS_DATA will be created on the configured instance of SQL Server to hold the following tables:

DUWTCPLog
DUWTCPReferencesThese are needed in order to store the transaction identifiers. You can use a single instance of SQL Server for this purpose.

When you now try to upgrade Host Integration Server 2009 to Host Integration Server 2010, the Setup program uninstalls Host Integration Server 2009 as part of the upgrade process. This causes the DUWTCPLog and DUWTCPReferences tables that were created in the MSHIS_DATA database to be dropped. After the tables are dropped, other distributed transactions that are running on different instances of Host Integration Server in the multiserver environment no longer work correctly. This occurs because the other distributed transactions are supposed to use the SQL Server tables that were dropped.

Workaround

To work around this issue, follow these steps:

  1. Open Windows Explorer, and then locate the Microsoft Host Integration Server\System folder.

  2. Open the DuwTcpCleanup.sql file.

  3. Locate line 11, where you see the following statements:

    DELETE FROM "DUWTCPReferences" WHERE NAME = HOST_NAME()     
    IF EXISTS (SELECT COUNT(*) FROM "DUWTCPReferences")
    BEGIN
  4. Change the second line to the following:

    IF NOT EXISTS (SELECT * FROM "DUWTCPReferences") 

Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

이 정보가 유용한가요?

사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×