문제

나는 어떻게 ms 액세스를 연결(ODBC 를 통해)ms-sql 데이터베이스로 다른 사용자의 활성 Directory ID?

내가 지정하고 싶지 않 계정에서 ODBC 연결을 하고 싶어서 그것 ms 액세스 측면에서 그것을 숨기려면 나는 사용자.그 일에서 ODBC 연결에서 말입니다 오른쪽에 다시 원래의 상황을 나려고 방지 할 수 있습니다.

예,이와 관련 이전 질문: http://www.stackoverflow.com/questions/50164/

도움이 되었습니까?

해결책

I 얻을 수 있다고 생각에 이것을 당신이 원하는 방식으로 작동하에 그것을 사용하는 경우 "ODBC DSN 없는 연결"

필요하신 경우에는,당신의 ODBC DSN 에서 사용자의 컴퓨터를 사용하여 윈도우 인증이 있습니다.사용자에게 제공하는 데이터베이스.(있다면 그들을 새로 만들 mdb 파일과 링크 테이블은 그들만 읽을 수 있습니다.)

Create SQL 로그인 읽기/쓰기 권한을 데이터베이스입니다.

쓰 VBA 루틴 루프를 통해 연결된 테이블과 연결을 다시 설정을 사용하여 당신은 SQL 로그인을 사용하여"DSN-이하"문입니다.

"ODBC;Driver={SQL Native Client};" &
       "Server=MyServerName;" & _
       "Database=myDatabaseName;" & _
       "Uid=myUsername;" & _
       "Pwd=myPassword"

호출이 일상의 한 부분으로 시작 코드입니다.

노트의 몇 가지 이에 대한 접근 방식:

  • 액세스하는 것에 문제가 연결 정보를 변경하면서 읽기/쓰기만 읽고 다시 읽기/쓰기 닫지 않고 다시 열기는 데이터베이스(mde/mdb)파일이 들어 있습니다.는 경우 이를 변경할 수 있습니다면에서 시작하여 읽기/쓰기고 그것을 변경하지는 동안 세션에 이 솔루션을 사용할 수 있습니다.

  • 를 사용하여 DSN-적은 연결할 수 있 숨기 자격 증명서 사용자가 코드에서(가정하고 당신은 그들에게 mde 파일을 확인해야).일반적으로 하드 코딩을 연결 문자열에는 좋은 생각이 아닙니다,하지만 이후 다루고 있으로 집 응용 프로그램은 당신이 좋아야 한다.

다른 팁

난 당신을 실행하 MS 스 프로세스에서 사용하려는 계정을 연결합니다.다양한 도구가 있는 이러한 작업을 수행 할 수 등 CPAU.이 도구는 것입자에게 암호를 암호화뿐만 아니라.

우리가 인정하는 여기에 당신은 당신을 사용하여 ODBC 접속하여 데이터베이스의 통합적으로 보안에,그래서 당신은하지 않/를 작성하지 않으려면 사용자명/암호 값을 속 문자열은(이에 따라 날이 올바른 선택).

이 경우에,거기에 다행히도 아무 방법"시뮬레이션"다른 연결할 때 사용자 데이터입니다.인정 나와 함께할 수 있다는 것이 그런 일을 할 거에서 휴식을 통합하는 보안프로그램 입니다.

내가 이해해서 당신의 이전 게시물을 원할 수 있으려면 사용자가 데이터를 업데이트하거나지 않는 클라이언트에 따라 인터페이스를 사용합니다.날에 따라,아이디어는 것을 만들에 대한 각각의 테이블이 연결지 업데이트할 수 있는'보기입니다.말하자는 각 라는 테이블 Table_Blablabla 을 만들기(=쿼리에서 액세스)라는 View_Table_Blablabla ...).

할 때 사용하여 액세스를 결정할 수 있습니다 다음은 런타임에 당신을 열 업데이트할 수 있는 테이블 또는 읽기 보기만 가능합니다.이 할 수 있습니다 예를 들어,런타임에서 form_Open 이벤트,설정하여 양식 레코드 원본이나 테이블이나 보기입니다.

@Philippe
나는 가정을 사용하고 있는 단어 되는 것으로 대략 동등한 나마 ;반대 반대의 deny.

나의 의미를 이해하는 모든 사용자가 로그인을 사용하여 데이터베이스를 하나의 ID 및 비밀번호(그리고 그들에 저장된 응용 프로그램).는 나에게 작은 위험보다 문제는 내가 지금 직면하고.
@off

자세한 배경을 문제점:가 ODBC 접속 설정에서의 각각의 사용자 워크스테이션을 사용하여 Windwos NT 인증이 있습니다.대부분의 시간을 사용자가 사용하여 연결 MDE 설정을 사용하는 ODBC 연결-이 경우에는 그들은 항상 능력이 있는 추가/업데이트/데이터를 삭제합니다.

문제는 어떤 사용자의 교육에 대해 충분히 MS 액세스를 만드는 새로운 mdb 그것을 연결하는 MS-SQL server.그런 다음 데이터를 편집합에서 테이블보다는 것을 통해 응용 프로그램은 일정 금액의 유효성 검증 및 손을 잡고.그 이것을 하고 있지만,때때로 그것을 엉망의 원인 나에게 문제입니다.

무엇이라고 기대했다(이는 내가 단지 실험)에 링크를 새로 고침하는 데이터베이스가 이와 같은 각각 테이블(참고:나의 ODCB 연결하여 SQL 서버에 대한 인증이 실험과 추가 계정을 SQL 서버뿐만 아니라: readonly -할 수 없는 어떤 업데이트 및 -는 전체에 대한 권한이블).

myTable.Connect = _
                "ODBC;" & _
                "DATABASE=" & "MyTestDB" & ";" & _
                "UID=readonly;" & _
                "PWD=readonly_password;" & _
                "DSN=" & "MyTestDB" & ";"
myTable.RefreshLink

이 중에서 그들을 편집하지만,나는 얻을 수 없습니다 나중에 읽을 일

myTable.Connect = _
                "ODBC;" & _
                "DATABASE=" & "MyTestDB" & ";" & _
                "UID=readwrite;" & _
                "PWD=readwrite_password;" & _
                "DSN=" & "MyTestDB" & ";"
myTable.RefreshLink

그것은 보인다는 어느 권한 연결과 첫째,스틱 permenantly.는 경우에 시작했을 읽고 다음을 읽기 전용이 테이블을 가진 벤 권한

왜 사용하는 통합/windows 보안입니다.을 부여할 수 있습니다 active directory 그룹 권리는 당신이 원하는 사용자를 추가한 다음에 사용자 계정하는 그룹이다.내가 믿는 사용할 수도 있습니다 sql 서버의 역할 기능 외에도 이 기능을 제한하는 기반으로 클라이언트 응용 프로그램에서 사용되고 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top