데이터베이스 연결이 가끔 잘못됩니다. conn.open connstr에 문제가 있고, 연결 쿼리에서 rs(user.id)를 호출하는 데 문제가 있습니다. 최근 고객을 위한 고객 관리 시스템을 구축할 때 문제가 발생했습니다.
다음 연결 문자열을 사용하는 경우 상황은 다음과 같습니다.
connstr=DBQ=+server.mappath(db/#kehumsg.mdb)+;DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};
conn=server.createobject(ADODB.CONNECTION) 설정
conn.open 연결
가입 문의가 있는데,
호출할 두 번째 테이블의 ID는 다음에서 사용됩니다.
일반적으로 rs(b.id)는 이렇게 조정하면 되지만, 필요한 이름이나 서수에 해당하는 컬렉션에서 해당 항목을 찾을 수 없다고 표시됩니다.
csdn에 게시한 후 답변을 찾을 수 없습니다.
마지막으로 문제를 해결하기 위해 rs(id)를 사용했습니다. 이 호출은 첫 번째 테이블의 ID를 조정하는 것이어야 한다고 생각했습니다.
그런데 2미터를 조정하는데 제가 원하는 건 2미터입니다.
좀 조사해 보니 정말 그렇네요. 후자 테이블의 ID를 조정하니 뭔가 직접 조사할 수 있어서 기분이 좋네요 ㅎㅎ~~
그런데 퇴근하려고 했을 때 고객님께서 문제가 있어서 아무 것도 접속이 안된다고 하더군요.
위 연결의 conn.open connstr에서 오류가 발생했습니다.
여기서 무슨 일이 일어날 수 있겠습니까? 인터넷에 검색해 보니 이런 일이 있다고 해서 그 말대로 바꿨습니다.
dbpath=server.mappath(db/#kehumsg.mdb)
connstr= 공급자=microsoft.jet.oledb.4.0;데이터 소스= & dbpath
conn=server.createobject(adodb.connection) 설정
conn.open 연결
별로 생각하지 않았는데, 아마 한번 시도해 봤을 거에요.
하지만 좋은 시절은 오래가지 않았고, 오늘 고객은 또 다른 문제를 제기했습니다.
살펴보니 공동 질의에서 또 오류가 발생했다는 것을 알 수 있었습니다.
어떻게 이런 일이 일어날 수 있었나요? 관리자와 몇 가지 조사를 한 후 마침내 문제를 발견했습니다.
이때 두 번째 테이블의 id에서 rs(b.id)를 호출할 수 있는데, 이런 식으로 호출해야 합니다.
첫 번째 조인 캐릭터와 같을 수는 없습니다.
데이터베이스 엔진에 문제가 있는 것 같습니다. 다들 어떻게 생각하시는지 모르겠습니다.
여기서는 모든 사람에게 두 번째 연결 유형을 권장합니다.
///////////////////////////////////////////////// /// ////////// ///////////////////////////////////////////////// /// ///////////
또 다른 문제가 발견되었으며 해결책은 사용자를 추가하여 windows/temp의 권한을 수정하는 것입니다.