Date: Wed, 17 Nov 2004 16:38:29 +0900
From: "Kohichiroh Ohta" <who@example.co.jp>
堀川様、回答ありがどうございます。
ADOの接続文字列をACCESS2003のプロジェクトファイルの
イミディエイトウィンドウで次のように入力して確認してみたところ
?CurrentProject.BaseConnectionString
確かに、ご指摘のとおり
Workstation ID が設定されていました。
ここからはACCESSの話になってしまい恐縮ですが
まず、なぜ Workstation ID が設定されていたのか
どうすればこれがプロジェクトファイルに
保存されてしまうのかを調べてみたところ
どうやら、ACCESSの[ファイル]-[接続]の
「データ リンク プロパティ」にて
「パスワードを保存する」にチェックを入れていると
このWorkstation ID がプロジェクトファイルに
保存されてしまうようです。
問題は、一度保存されてしまうと
「パスワードを保存する」のチェックをはずしても
Workstation ID がクリアされず
プロジェクトに保存されたままになってしまうところです。
これを削除する方法ですが
まず「データ リンク プロパティ」にて
「パスワードを保存する」のチェックをはずし
プロジェクトファイルを開き直します。
そしてイミディエイトウィンドウにて
まずADO接続文字列を得ます
?CurrentProject.BaseConnectionString
そして、次のコマンドで一旦接続を閉じます。
CurrentProject.CloseConnection
次に、最初に得たADO接続文字列から
Workstation ID の部分を省略した文字列を
ADO接続文字列として
以下のコマンドを実行します。
CurrentProject.OpenConnection _
"ADO接続文字列", "ユーザーID", "パスワード"
そして、プロジェクトファイルを閉じ、再び開いて
?CurrentProject.BaseConnectionString
にてADO接続文字列を得ると
めでたく Workstation IDが消えています。
この状態にしたプロジェクトファイルを
各PCにコピーすれば良いわけですが・・・。
この Workstation ID を保存するという
ACCESSプロジェクトの動きは
私には、とても余計なことのように思われるのですが、
何か理由があっての事なのでしょうか?
とりあえず、HOST_NAME()関数の問題は解決しそうです。
ありがどうございました。
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|