문제

ACT CRM 시스템에서 사용하는 SQL Server 인스턴스에 연결하려고합니다. 그들은 ODBC를 사용하여 SQL 백엔드에 연결할 수 없으므로 물건을 잠그 었습니다. 그냥 미쳤어).

THESES 데이터베이스에 연결하는 권장 방법은 OLEDB 연결을 사용하는 것입니다.

Java의 OLEDB 연결을 만들고 사용하는 방법에 대한 트릭/아이디어 등이 있습니까?

불가능한 경우 JDBC 일 필요는 없습니다. 우리가 실제로해야 할 일은 두 필드를 반환하고 각 행에 대한 필드 값을 구문 분석하는 선택 쿼리를 실행하는 것입니다. 나는 OLEDB에 대한 경험이 거의 없으므로 'Jacob 사용'은 좋은 답이 될 수 있지만 COM 호출이 실제로 무엇인지에 대한 세부 사항에 감사드립니다.

도움이 되었습니까?

해결책

나는 이것이 늙었다는 것을 알고 있지만 누군가 내가 어떻게했는지 알도록 도울 수 있습니다.

나는 그것을하는 방법에 대해 더 자세히 설명했다 여기.

다른 팁

그것은 당신의 문제가 아닙니다. 문제는 서버를 잠그는 방식입니다. 기본적으로 시작시 Actuser 이외의 로그인을 찾아 제거합니다.

그래도 쉽게 잠금을 해제 할 수 있습니다. 그러면 일반적인 방식으로 연결할 수 있습니다.

https://serverfault.com/questions/77712/sqlserver-need-to-access-an-act-database-for-data-migration

나는 내 잠금을 해제 할 수 있었지만 어떻게 잊어 버렸다고 생각합니다 ... 단일 사용자 모드에서 시작한 다음 마스터 데이터베이스에 저장된 Proc를 해독하고 "기능"을 제거하기 위해 편집하는 재미있는 일을했습니다. 그로 인해 SQLTrace를 사용하여 명령 법이 보낸 지 확인했습니다.

서버 결함에 대해 물어 보는 것이 좋습니다.

Java는 OLEDB에 직접 액세스 할 수 없습니다. C ++ 또는 C#과 같은 다른 언어 로이 작업을 수행해야합니다. 그런 다음 JNI 또는 외부 프로세스를 통해 액세스 할 수 있습니다. JNI Self의 기본 부분을 쓰고 싶지 않다면 Jacob을 사용할 수 있습니다. 그러나 외부 프로세스가 요청을 간단하게 생각합니다.

또는 사용 : http://uda.openlinksw.com/jdbc/mt/jdbc-sqlserver-mt/그들은 모든 종류의 운전자를 개발합니다. 나는이 회사를 전에 사용했다 ...

이 문제를 해결하는 두 가지 방법.

  1. Java에서 OLEDB를 사용하여 SQLSRV에 연결하고 Stdin, Stdout 및 Stderr를 Java 프로그램으로 리디렉션하는 외부 Proc (C#, C ++ 등)를 스폰하십시오.
  2. 특정 포트에서 C# 리스너를 만들고 Java가 클라이언트를 통해 모든 요청을 해당 리스너에게 전달하도록하십시오.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top