2009-10-06 2 views
0

나는 SQL 서버 2000과 Access 데이터베이스 mdb가 연결된 서버에 의해 연결되어있다. C#에서 SQL 테이블 (사용자) 기반의 데이터를 업데이트하는 프로그램이있다. .linked-server sql-access 문제

OLE DB provider 'Microsoft.Jet.OLEDB.4.0' reported an error. Authentication failed. [OLE/DB provider returned message: Can not start the application. Missing information file of the working group or is opened exclusively by another user.] OLE DB error trace [OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize:: Initialize returned 0x80040E4D: Authentication failed.]´ .

프로그램 모두, SQL 서버 및 데이터베이스 액세스가 원격 서버에있는 :

내 프로그램을 실행하는 다음과 같은 오류 메시지를 반환합니다. 문제가 실행하여 해결 된 로컬 서버에서

다음 원격 서버에서 "sp_addlinkedsrvlogin 'ActSC', true, null, 'user', 'pass'".

과에서 :

"sp_addlinkedsrvlogin 'ActSC', 'false', NULL, 'admin', NULL".

원격 서버 결과없이 다음에 시도 "쿼리 분석기"SQL 업데이트 문이 올바르게 작동하고 있습니다.

무엇이 문제 일 수 있다고 생각하십니까?

감사합니다.

답변

0

원격으로 mdw 파일에 액세스 할 수 없습니까? 공급자 문자열 (Jet OLEDB : System Database = MySystem.mdw)에 원격 mdw 파일 위치를 지정하고 로컬 서버에서 액세스 할 수있게합니다.

0

내 생각 엔 사용자 가장과 관련이 있습니다. 간단히 말하면, Query Analyzer를 사용하면 C# 응용 프로그램에서 서버에 액세스 할 때와 다른 로그인을 사용하고있는 것입니다. C# 응용 프로그램에서 동일한 사용자 이름 & 암호를 설정하여 시도하십시오.

SQL 서버가 다른 암호/현재 사용자 자격 증명을 무시할 수 있도록 연결된 서버 연결을 사용자 이름과 암호로 구성하여이 문제를 해결할 수 있습니다. 그냥 모든 연결에 사용할 (중간에 로그인 매핑 목록을 무시)이 PRINTSCREEN의 마지막 옵션/라디오를 확인/사용하고 사용자 이름을 & 암호를 입력 :

Linked Server Properties http://blogs.msdn.com/blogfiles/jorgepc/WindowsLiveWriter/LessonsLearntwhileConfiguringSecurityonL_D8C9/19102009B_thumb.png