2009-02-26 14 views
2

Windows XPで完全に動作するMSDataShapeを実装しているアクセスデータベースへの接続があります。今はWindows Vistaで実行しようとするとエラーになります。Windows VistaのMSDataShape

Vistaでエラー:

エラー#-2147467259 [Microsoft]の[ODBCドライバマネージャ]データソース名が見つからないとデフォルトのドライバーが同じコードがで完璧に動作

を指定しませんクリーンなXPのインストール。

大きな秘密は何ですか?

+0

+1私をMSDatashapeに紹介しました。私はそれが以前に存在していたことさえ知りませんでした。 –

+0

答えが2つではない私の問題は解決しました。Windows Vista UltimateクリーンインストールではまだShapedレコードセットを実行できません。 MSDataShapeには、このOSでサポートされているロングアがないようです。 ところで私は質問する前に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

最後の1つに関しては、あなたの「アクセス」ファイルがACCDBでありMDBでない場合にのみ必須です。 A2K7で作成されたMDBは、Jet 4 ODBCドライバ経由で完全にアクセス可能です。 –

関連する問題