リンクテーブルなどのAccessを使用してSQLServerに接続したい。ただし、DBは共有ドライブの共有フォルダに保存されます。データソースを作成したとき、それはマシン固有であるため、他のマシンのユーザーはそれにアクセスできません。
パススルークエリのように、接続文字列を使用してSQL Serverからテーブルを接続する方法はありますか?
リンクテーブルなどのAccessを使用してSQLServerに接続したい。ただし、DBは共有ドライブの共有フォルダに保存されます。データソースを作成したとき、それはマシン固有であるため、他のマシンのユーザーはそれにアクセスできません。
パススルークエリのように、接続文字列を使用してSQL Serverからテーブルを接続する方法はありますか?
SQL Server への ODBC リンクを最初に作成するときに、DSN を使用できます。その後、DSN なしの接続を使用するよう.Connect
にリンク s のプロパティを変更します。TableDef
(詳細については、 DSN レス接続の使用を参照してください。)
DSN に依存しない SQL Server への有効な ODBC リンクの例を次に示します。プロパティが単一のテキスト文字列であることに注意し.Connect
てください。読みやすくするために、その文字列をセミコロンで分割しています。
? Replace(CurrentDb.TableDefs("dbo_tblFoo").Connect, ";", ";" & vbCrLf)
ODBC;
DRIVER=SQL Server;
SERVER=HP64\SQLEXPRESS;
Trusted_Connection=Yes;
APP=2007 Microsoft Office system;
DATABASE=testbed
または、DSN を使用しない接続文字列でDoCmd.TransferDatabase メソッドを使用してリンクを作成することもできます。
いずれにせよ、ユーザーはこれらのリンクされたテーブルを使用するために DSN を必要としません。