Windows XPで完全に動作するMSDataShapeを実装しているアクセスデータベースへの接続があります。今はWindows Vistaで実行しようとするとエラーになります。Windows VistaのMSDataShape
Vistaでエラー:
エラー#-2147467259 [Microsoft]の[ODBCドライバマネージャ]データソース名が見つからないとデフォルトのドライバーが同じコードがで完璧に動作
を指定しませんクリーンなXPのインストール。
大きな秘密は何ですか?
Windows XPで完全に動作するMSDataShapeを実装しているアクセスデータベースへの接続があります。今はWindows Vistaで実行しようとするとエラーになります。Windows VistaのMSDataShape
Vistaでエラー:
エラー#-2147467259 [Microsoft]の[ODBCドライバマネージャ]データソース名が見つからないとデフォルトのドライバーが同じコードがで完璧に動作
を指定しませんクリーンなXPのインストール。
大きな秘密は何ですか?
私はこれを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
チェックするものの数:ODBCを使用している
、あなたが上で使用してくださいまったく同じODBCデータソースですXPマシンが作成されましたか?
64ビットOSを使用している場合は、32 bit ODBCデータソースを作成する必要があります.64ビットODBCデータソースは32ビットアプリケーションであるAccessには見えません。
正しいJetデータベースドライバがインストールされていることを確認してください。 Access 2007を使用する場合は、Access Database Engine componentとなります。
最後の1つに関しては、あなたの「アクセス」ファイルがACCDBでありMDBでない場合にのみ必須です。 A2K7で作成されたMDBは、Jet 4 ODBCドライバ経由で完全にアクセス可能です。 –
+1私をMSDatashapeに紹介しました。私はそれが以前に存在していたことさえ知りませんでした。 –
答えが2つではない私の問題は解決しました。Windows Vista UltimateクリーンインストールではまだShapedレコードセットを実行できません。 MSDataShapeには、このOSでサポートされているロングアがないようです。 ところで私は質問する前にRemouメソッドを使いました。 – diego2k