- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010でODBCDirectの代わり)
Access2010でODBCDirectの代わりに他の方法で接続する方法とは?
このQ&Aのポイント
- Access2003、2007ではODBC Directを使用してSQL Serverにテーブルリンクをしていますが、Access2010ではODBC Directが使えないとエラーが出ます。そのため、Access2010で他の方法を使用してテーブルのリンクを行いたいと考えていますが、方法がわかりません。
- Access2010ではODBC Directが使えないため、他の方法でSQL Serverにテーブルリンクを行う方法を教えていただきたいです。
- Access2010でODBC Directが使えず、他の方法でSQL Serverにテーブルリンクをする方法を知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
seo1623さんこんにちは、sskrです。 私自身、最近解決したタイムリーな質問ですので参考になれば幸いです。 Public Function ServerExecute(SQLString As String, _ Optional ReturnsRecords As Boolean = False) As DAO.Recordset With CurrentDb.CreateQueryDef("") .Connect = strConnect .SQL = SQLString .ReturnsRecords = ReturnsRecords .ODBCTimeout = 0 If (ReturnsRecords) Then Set ServerExecute = .OpenRecordset Else .Execute End If End With End Function このような感じで実行できると思います。strConnectに入る接続文字列が不明なため 断言はできませんが…SQL ServerのストアドプロシージャやSQLテキストはこの関数で 実行できました(Access2010で確認しています)。 内容はODBC接続文字列を指定したQueryDefを作成して実行しています。
お礼
sskrさま ご連絡がおそなってしまいすみません。 こんな方法があるとは気が付きませんでした。 この方法を参考にテーブルの再リンクを作ることができました。 本当にありがとうございます。