2017-01-25 2 views
0

Advantage Database Server 10을 사용하고 있습니다. sp_GetSQLStatements 저장 프로 시저를 사용하여 SQL 문을 포함한 모든 활성 쿼리에 대한 정보를 반환 할 수 있습니다. Advantage Data Architect에서 "활성 쿼리"탭의 도구 메뉴에서 원격 서버 정보 옵션을 선택하여 동일한 정보를 볼 수 있습니다. Advantage Data Architect는 저장 프로 시저 sp_GetSQLStatements도 사용합니다.Advantage Database Server가 활성 쿼리를 표시/검색하지 못하도록합니다.

내 개발 작업을 보호하기 위해 서버가 SQL 문을 표시/검색하지 못하게 할 방법이 있습니까?

감사합니다.

답변

0

적절한 보안 설정이있는 데이터 사전을 사용할 수 있으므로 아무도 적절한 인증없이 로그인 할 수 없습니다.

+0

내 VB.NET 응용 프로그램이 이미 인증 된 데이터 사전을 통해 연결을 사용하고 있습니다. 그러나 응용 프로그램에서 발행 한 SQL 명령은 "ActiveQueries"탭의 Data Architect에 표시됩니다. –

0

데이터를 선택하기위한 적어도 부분적인 해결책을 찾았습니다. 데이터 딕셔너리를 사용하여 발행 (및 숨기기)하려는 SQL 문에서보기를 작성합니다. 또한, 나는 형태의 단일 SQL 문을 포함하여 저장 프로 시저를 만들

SELECT * FROM ViewName ORDER BY someColumns; 

이 명령문은 (ORDER BY는 뷰에서 사용할 수 없습니다) 그리고 아래에 서버가 표시됩니다 유일 정렬이 허용 '활성 검색어'. 보기의 "소스 코드"는 표시되지 않습니다. 확대됨에 (서버 측) 복잡한 뷰에서 새 테이블을 만들 수도 있습니다이 해결 방법을 사용

방법 :

SELECT * INTO NewTable FROM ViewName; 

다른 사용자는 저장 프로 시저의 SELECT 문을 볼 수 있지만하지 않는 것 전망. UDATE 및 INSERT 문의 경우 더 많은 코드가 공개됩니다.

관련 문제