• ベストアンサー
※ 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にテーブルリンクをする方法を知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • sskr
  • ベストアンサー率100% (1/1)
回答No.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を作成して実行しています。

seo1623
質問者

お礼

sskrさま ご連絡がおそなってしまいすみません。 こんな方法があるとは気が付きませんでした。 この方法を参考にテーブルの再リンクを作ることができました。 本当にありがとうございます。

関連するQ&A