이전 Access 2007 프로젝트를 MS SQL Server 2008 Express로 마이그레이션하는 작업은 담당합니다. 첫 번째 단계는 Access 폼과 보고서를 클라이언트에서 유지하면서 MS Access 데이터베이스에서 SQL 서버로 모든 데이터를 이동하는 것입니다.MS Access 2007에서 MS SQL 서버로 ODBC 연결을위한 암호 저장
이제 데이터가 이동되고 SQL Server 사용자 (해당 데이터베이스에만 액세스하기 위해)가 만들어지고 테이블은 ODBC 연결을 통해 Access 데이터베이스에 연결됩니다. 그러나 Access 데이터베이스를 열 때 Access에서 정기적으로 사용자 암호를 묻습니다.
서버 PC 및 클라이언트 PC의 사용자가 모두 로컬 컴퓨터에 로그온합니다. 즉, 사용자가 독립 도메인 서버에서 확인되지 않았습니다. 나는이 해결하는 방법에는 여러 가지가 있습니다 참조
: 사용자가 로그온 할 수 있도록 자동으로 자신의 Windows 로그인에 의해 권한을 위임 받아
- 1) 통합 보안 모델을 구성은 (즉, "신뢰할 수있는 연결을 사용 "). 서버 PC가 클라이언트 PC에서 사용자를 인식하지 못한다면 어떻게 할 수 있을지 확신하지 못합니다. 이 작업을 지금 시도하면 사용자가 신뢰할 수없는 도메인에서 연결하는 중 오류가 발생합니다.
- 2) SQL Server 사용자 암호를 클라이언트 측에 저장하십시오. 나는 이것이 가능하다는 것을 확신하지 못한다. 일부 구성 파일에 암호를 유지하는 것을 알고 있거나 응용 프로그램 구성에 난독 화 된 보안을 낮추는 것으로 간주해야하지만이 설정은 주어진 설정에 적합합니다.
- 3) 아마도 SQL Server 테이블을 Access로 연결하는 다른 방법이 있을까요?
정말 최고의 솔루션입니다. 아름다움은 연결 문자열에 사용자 + 암호를 포함 할 필요조차 없다는 것입니다. 시작시 작은 로그온 상자에서 작은 패스를 실행하면 PRESTO- 모든 연결된 테이블이 작동합니다. 따라서 테이블을 다시 링크하지 않아도됩니다. 물론 DSN 적은 연결 및 일부 테이블 연결 코드가 필요합니다. 처음 연결하거나 테스트 서버와 프로덕션 서버간에 전환해야하는 경우 –
3 단계를 추가해야합니다. 또한 응답에 UID 매개 변수도 제공해야합니다. . ODBC 연결 테이블은 UID와 PWD를 모두 저장하지 않으므로 VBA 코드로 제공해야합니다. 그렇지 않으면 SQL Server 로그인 대화 상자가 나타납니다. – Passiday