2009-02-26 3 views
2

Windows XP에서 완벽하게 작동하는 MSDataShape를 구현하는 액세스 데이터베이스에 연결할 수 있습니다. 이제 Windows Vista에서 실행하려고 할 때 오류가 발생합니다.Windows Vista의 MSDataShape

비스타에서 오류 :

오류 # -2147467259 [마이크로 소프트] [ODBC 드라이버 관리자] 데이터 원본 이름을 찾을 수 없으며 기본 드라이버가 동일한 코드가 완벽하게 작동

을 지정하지 깨끗한 XP 설치.

큰 비결은 무엇입니까?

+0

+1 나를 MSDatashape로 소개했습니다. 나는 그것이 존재했는지조차 몰랐다. –

+0

2 답변 중 내 문제가 해결되지 ... 나는 여전히 Windows Vista Ultimate 클린 인스톨에서 Shaped 레코드 세트를 할 수 없습니다. MSDataShape는이 OS에서 지원되는 longuer가 아닌 것으로 보입니다. 그런데 묻기 전에 Remou 메서드를 사용했습니다. – diego2k

답변

1

Vista와 Access 2000에서이를 테스트 해본 결과 저에게 효과적이었습니다. 나는 Vista와 함께 설치해야하는 최신 Jet 버전이 있습니다.

Private Sub Form_Open(Cancel As Integer) 
    Set cn = New ADODB.Connection 
    With cn 
     .Provider = "MSDataShape" 
     .CursorLocation = adUseClient 
     .ConnectionString = "DATA PROVIDER=Microsoft.Jet.OLEDB.4.0;" _ 
     & "DATA SOURCE=c:\docs\ltd.mdb" 
     .Open 
    End With 

    Set rs = New ADODB.Recordset 

    With rs 
     .Source = "SELECT * From Table1" 
     .ActiveConnection = cn 
     .CursorType = adOpenKeyset 
     .LockType = adLockOptimistic 
     .Open 
    End With 

    Set Me.Recordset = rs 
    Me.UniqueTable = "Table1" 

End Sub 

참고 : 사물의 http://support.microsoft.com/kb/227053/EN-US/ http://support.microsoft.com/kb/239114/en-us

1

몇 가지 확인하기 :

  • ODBC를 사용하고, 당신이에서 사용하는 동일한 ODBC 데이터 원본 확인입니다 XP 머신이 생성 되었습니까?

  • 64 비트 OS를 사용하는 경우 32 bit ODBC 데이터 소스를 만들어야하며 64 비트 ODBC 데이터 소스는 32 비트 앱인 Access에서 볼 수 없습니다.

  • 올바른 Jet 데이터베이스 드라이버가 설치되어 있는지 확인하십시오. Access 2007을 사용하는 경우 Access Database Engine component이됩니다.

+0

마지막 "Access"파일이 MDB가 아닌 ACCDB 인 경우에만 필수적입니다. A2K7에서 작성된 MDB는 Jet 4 ODBC 드라이버를 통해 완벽하게 액세스 할 수 있습니다. –

관련 문제