2009-04-30 3 views
0

나는 정말로이 문제에 곤란을 겪고 있습니다. 누군가가 적어도 올바른 방향으로 나를 가리킬 수 있는지 확실하지 않습니다.SQL 인증을 숨기는 방법

나는 MS Access Reporting Application을 보유하고 있습니다. 로컬 테이블이 몇 개 있지만 주로 연결되는 SQL Server 2005 데이터베이스의 테이블을 사용합니다. 시스템 DSN을 통해 SQL DB에 링크됩니다.

보고서를 실행하기 전에 필요한 테이블이 연결되어 있고 모든 것이 잘 작동하는지 확인하는 함수를 만들었습니다. 시스템이 연결된 테이블을 새로 고치기 위해 SQL DB에 연결해야 할 때마다 저장된 연결 문자열이 있습니다. 그러나 사용자 FIRST가 앱을 실행하면 사용자에게 요청한 데이터베이스의 사용자 이름과 비밀번호를 묻는 SQL 인증 대화 상자가 나타납니다.

내가 무엇을 하든지, 나는 이것을 억압하는 것처럼 보이지 않습니다. 시스템 DSN은 SQL 인증 용으로 설정되어 있어야합니다. 그러나이 초기 대화 상자를 표시하지 않을 수 있으면 내 코드가 인증 진행을 처리 할 것입니다.

아무도 도와 드릴 수 있습니까? 나는 곤두박질 친다.

모든 제안 사항에 대해 미리 감사드립니다.

달라스

답변

1

연결 문자열에 SQL 사용자 이름과 암호를 넣으려고 했습니까? 코드 중 하나가 해당 테이블 전에 테이블 검사 실행에 (숨겨진 양식도 드롭 다운)에 액세스하려고하는 경우

User Id=myUsername;Password=myPassword; 
0

, 그것은 시도하고 인증합니다.

귀하의 인증 코드 자체가 범인이 될 수 있습니다. 많은 사람들이 레코드를 검색 할 수 있는지 확인하여 확인하려고 시도합니다. 대신 연결 문자열이 스키마 정의에 있어야하는지 확인하십시오. CurrentDb.TableDefs("MyTable").Connect

2

어, Windows 인증 대신 SQL 인증을 사용하는 몇 가지 중요한 이유가 있습니까? 후자는 연결 문자열에 사용자 정보를 저장하지 않아도됩니다.

0

어, SQL Server 데이터를보고하는 경우 왜 Access를 사용하고 있습니까?

SQL Server에는 'SQL Server Reporting Services'라는 우수한보고 시스템이 함께 제공됩니다.

SQL Server는 MS Access보다 사용하기가 쉽습니다.

SQL에 직접 연결하는 것이 더 간단합니다. 맞습니까?

Reporting Services에는 SQL 인증 프롬프트를 방지하는 몇 가지 방법이 있습니다.