2016-07-25 15 views
0

私は最終的な書き換えであるタスクを与えられていますが、その間にすべてのことを記録する必要があります。MS Access内の接続文字列情報を表示

実際にデータを格納していないAccessデータベースがあります。 Accessデータベースは、ユーザーが使用するUI(MS Accessフォーム)であり、実際にはSQL Serverデータベースに保持されています。私が見つけることができない1つのことは、MS AccessでSQL Serverに接続するために使用される接続文字列です。私は情報を格納するためにどのデータベース/サーバが使われているのかを知る必要があるが、これを理解することはできないし、Googleが私に答えを与えることもできなかった。誰も助けることができるだろうか?

+0

http://stackoverflow.com/questions/3581049/configure-adp-application-to-use-a-different-databaseこの回答が見つかりました。 –

+0

そして...助けましたか?次回は、ADPプロジェクトがあることを明記してください。この手法は古く、もはやほとんど使用されていません。 – Andre

答えて

0

オープンイミディエイトウィンドウ(Ctrl + G)

? CurrentDb.TableDefs("a_linked_table").Connect 

接続文字列を与えます。

デザインビューでテーブルを開き、プロパティを開きます。

+0

このAccessデータベースにはテーブルがありません。フォームとモジュールがあるので、私はそれをすることはできません。 –

+0

イミディエイトウィンドウで上記を試してみると、「実行時エラー91:オブジェクト変数またはブロック変数が設定されていません」というエラーが表示されます。私もCurrentProject.Connection.ConnectionStringを行うことはできません –

+0

ハァッ。リンクテーブルはありませんか?これはADPプロジェクトですか?フォームの背後にあるコードを掘り下げて、データのロード方法を調べる必要があるかもしれません。 @AMC – Andre

0

あなたはこのクエリを実行することができます

SELECT * FROM msysobjects WHERE connect <> ''; 

結果が空でない接続文字列を持つオブジェクトのリストです。

+0

SSMSまたはアクセスの中にいるのですか? –

+0

私はそれがAccess自身によって実行されるときに動作することを確かに知っています。 – Paolo

+0

'msysobjects'はAccessシステムのテーブルなので、SSMSからテストすることはできません。そのため、Accessでのみ動作します。しかし、リンクされたテーブルがなければ、それが役立つかどうかわかりません。おそらく、パススルークエリがあります。 – Andre

関連する問題