찾다

 >  Q&A  >  본문

java - 연결된 서버 "***"에 대한 OLE DB 공급자 "SQLNCLI"가 분산 트랜잭션을 시작할 수 없기 때문에 작업을 수행할 수 없습니다. 해결책?

사용자들은 원래 프로젝트의 데이터를 동시에 처리하기 위해 우리 프로젝트에 대한 요구를 제시했습니다. 새 프로젝트와 원본 프로젝트의 데이터베이스는 모두 다른 서버에 있는 sqlserver2005입니다. 테스트 환경 sqlserver2005는 서버 sqlserver2012에 연결됩니다. 신규 프로젝트 데이터베이스에 연동서버를 구축하여 기존 서버에서 데이터베이스를 운영하려고 했으나, 실제 프로젝트 운영 중에 기존 데이터베이스를 통해 운영하기 위해 프로젝트에서 SQL문을 사용하는 경우 오류가 발생하는 것을 발견하였습니다. 연결된 서버에서 새 데이터베이스에서 SQL 문이 실행되는 것을 확인했습니다. Baidu는 MSDTC 서비스 시작, 방화벽 끄기, xact_abort ON 설정 추가, 관리 도구를 통해 설정, JDBC를 사용하여 데이터베이스에 직접 액세스 등 다양한 방법을 시도했지만 어느 것도 문제를 해결하지 못했습니다.
오류 메시지:

迷茫迷茫2775일 전760

모든 응답(2)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:09:11

    두 서버의 서비스 팩과 모든 KB의 유사점과 차이점을 비교해 보셨나요?

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-17 10:09:11

    현재 기존 서버에서 데이터베이스를 운영하기 위해 JDBC를 사용하는 퍼블릭 방식을 추가하는 절충 방법을 찾았지만, 유지 관리가 편리하지 않은 경우 올바른 해결 방법을 알려주시기 바랍니다.

    회신하다
    0
  • 취소회신하다