2009-08-27 5 views
2

저는 Microsoft Access를 가지고 있지 않지만 mdb 파일을 열고 싶습니다. 어떤 방법이 있습니까?액세스하지 않고 mdb 액세스 파일 열기

mdb 파일에 필요한 SQL 코드가 들어 있습니다. 원격 데이터베이스에 연결하는 파일 일뿐입니다. 나는 SQL 코드를 볼 필요가있다

나는 openoffice base를 시도했지만 테이블 만 보여 주었다. SQL 코드가 어디 있는지 몰라요?

+0

당신이 SQL 코드가 무엇을 의미합니까? 검색어에 액세스 하시겠습니까? –

답변

5

이 VBScript는 저장된 쿼리의 SQL 문을 MDB 데이터베이스에 인쇄합니다.

Option Explicit 
Dim dbe 
Dim db 
Dim qdf 

Set dbe = CreateObject("DAO.DBEngine.36") 
'change the next line to include the full path to your database 
Set db = dbe.OpenDatabase("C:\SomeFolder\YourDatabase.mdb") 
For Each qdf In db.QueryDefs 
    If Left(qdf.Name,1) <> "~" Then 
     Wscript.StdOut.WriteLine qdf.Name 
     Wscript.StdOut.WriteLine qdf.SQL 
     Wscript.StdOut.WriteLine String(20, "-") 
    End If 
Next 
Set db = Nothing 
Set dbe = Nothing 

나는 다음 DumpQuerySQL.vbs로 저장이 같은 명령 프롬프트에서 실행 :

cscript DumpQuerySQL.vbs > querySQL.txt 
+1

MDAC는 아무 관련이 없다. Jet 4.0은 OS의 일부이며 DAO는 기본적으로 포함되어 있습니다. OLEDB는 개발 플랫폼에 따라 더 나은 선택 일 수 있습니다. 그래도 코드는 훌륭합니다. +1 –

+0

나는 MDAC 2.8에 대해 읽은 내용을 잘못 해석했다. 귀하의 의견에 비추어 볼 때, 필자는 Access 없이도 Vista 및 Win7 시스템에서 DAO를 사용할 수 있다고 생각합니다. 나는 그것을 좋아한다. – HansUp

+1

HansUp. Jet 4.0/DAO는 여전히 Vista 및 Win 7 OS의 일부로 존재합니다. –

2

ADO.NET을 통해 "액세스 중"이며 그 밖의 다른 모든 기술은이 트릭을 수행해야합니다.

친절,

+0

VBScript, C#, JavaScript 등 –

1

는 제트 드라이버가이 작업을 수행 할 수 있습니다 대부분의 Windows 버전에 포함. Jet 드라이버를 원하는 공급자 또는 API (ODBC, ADO, ADO.NET)를 통해 사용할 수 있습니다. Excel도 지원합니다 (파일 열기, MDB 선택).

+0

이것은 MDAC에 있습니다. MDAC는 별도로 설치할 수 있습니다. –

+0

Jet는 MDAC에 수년 동안 포함되어 있지 않습니다. Win2000이 출시 된 이래로 Windows에 포함 되었기 때문에 Jet가 될 필요는 없습니다. –

1

visual studio는 데이터 소스 기능을 통해 액세스 데이터베이스를보고 수정할 수 있습니다.

또한

+0

mdb 파일에 필요한 SQL 코드가 들어 있습니다. 원격 데이터베이스에 연결하는 파일 일뿐입니다. 나는 –

0

당신이 오픈 오피스베이스를 시도 "즉시"데이터베이스의 모든 종류를 조회 할 수있는 FlySpeed ​​SQL 쿼리를 확인 할 수 있습니다? 그 MDB 파일을 변환하는 행운을 빕니다.

+0

업데이트 된 SQL 코드를 볼 필요가있다. –

관련 문제