2016-07-25 2 views
0

나는 최종적으로 다시 쓰는 작업을 받았지만, 그 동안에는 계속 진행되고있는 모든 작업을 문서화해야합니다.MS Access 내에서 연결 문자열 정보를 봅니다.

실제로 데이터를 저장하지 않는 Access 데이터베이스가 있습니다. Access 데이터베이스는 사용자가 사용하는 UI (Microsoft Access Forms)이며 실제로 데이터는 SQL Server 데이터베이스에서 유지 관리됩니다. 내가 찾을 수없는 한 가지는 : MS Access에서 SQL Server에 연결하는 데 사용되는 연결 문자열입니다. 정보를 저장하는 데 사용되는 데이터베이스/서버를 찾아야하지만이를 파악하지 못하거나 Google에서 대답을 줄 수 없었습니다. 누구든지 도울 수 있을까요?

+0

http://stackoverflow.com/questions/3581049/configure-adp-application-to-use-a-different-database이 답변을 찾았습니다. –

+0

그리고 ... 도움이 되었습니까? 다음 번에는 ADP 프로젝트가 있음을 지정하십시오.이 기술은 더 이상 사용되지 않으며 더 이상 거의 사용되지 않습니다. – Andre

답변

0

을 열고 직접 실행 창 (Ctrl + G)

? CurrentDb.TableDefs("a_linked_table").Connect 

연결 문자열을 줄 것이다.

또는 디자인보기에서 테이블을 열고 속성을 엽니 다.

+0

이 Access 데이터베이스에는 테이블이 없습니다. 그냥 양식과 일부 모듈, 그래서 그것을 할 수 없습니다. –

+0

위의 직접 실행 창에서 위의 시도 할 때 "런타임 오류 91 : 개체 변수 또는 블록 변수가 설정되지 않았습니다"라는 오류가 발생합니다. 나 또한 CurrentProject.Connection.ConnectionString을 할 수 없다. –

+0

허. 연결된 테이블이 없습니까? 이것은 ADP 프로젝트입니까? 어쩌면 양식 뒤에있는 코드를 조사하여 데이터가로드되는 방법을 찾아야 할 것입니다. @AMC – Andre

0

이 쿼리를 실행할 수 있습니다

SELECT * FROM msysobjects WHERE connect <> ''; 

결과는 비어 있지 않은 연결 문자열을 사용하여 객체의 목록입니다.

+0

SSMS 또는 액세스 내부에 말하고 있습니까? –

+0

Access 자체에서 실행할 때 작동한다는 것을 알고 있습니다. – Paolo

+0

'msysobjects'는 Access 시스템 테이블이므로 SSMS에서 테스트 할 수 없으므로 Access에서만 작동합니다. 그러나 연결된 테이블이 없으면 도움이 될지 모르겠습니다. 아마도 Pass-Through 쿼리가있을 수 있습니다. – Andre

관련 문제