質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.91%

ODBC接続で設定したパスワードの保存先について

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 17K+

score 11

前提・実現したいこと

Access2003よりODBCにてSQLServerに接続しているシステムがあり、
SQLServerにて作成したIDにてODBC接続を行い、テーブルを参照しております。

発生している問題・エラーメッセージ

今回mdbを他のマシンに移行する予定なのですが、誰も上記IDのパスワードを
覚えておりません。
(SQLserver側、ODBC側共に)
どこかに暗号化されず保存されていないものでしょうか。

補足情報(言語/FW/ツール等のバージョンなど)

OS:WindowsXP Pro
ツール:Access2003
DB:SQLServer 2008R2 Standard(別のサーバー)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

+1

回答が付かないようなので、未検証ですが参考情報を。

Access : リンクテーブルで [パスワードの保存] が危険な理由

リンクテーブルでパスワードを保存する際、「セキュリティ接続を使用する」が未チェックであれば、mdbファイルをバイナリエディタで参照すればパスワードが見えるそうです。
ただ、これはこれでセキュリティ上、怖いですね。

 コメントを受けての追記#1

セキュリティをきちんと考慮されていたようですね。
念のためですが、「セキュリティ接続を使用する」がチェックされている場合、Trusted_Connection=Yes;という文字列が確認できるようですが、ありましたでしょうか?
まだ見つけていない場合、もう少し探してみると良いかもしれません。

さて、現状からの対処方法ですが、2つ考えてみました。

  1. saのパスワードを変更する
  2. 新しいmdb用のユーザを作成する

 saのパスワードを変更する

リンクテーブルをsaで接続している場合、saのパスワードがわからない、ということだと思います。
その場合、SQLServerの管理ツールからパスワードの変更ができます。

  • http://www.timetracker.jp/support/documents/KB/Content/Tips/KB101201_01.htm

ただし、saのパスワードを変更するということは、他にもこちらを利用しているサービス等があった場合に、そちら側でも接続用のパスワード変更が必要になります。注意して確認の上、実施してください。
(他にもサービスがある場合、そちら側の設定を調査するのもいいかもしれません)

 新しいmdb用のユーザを作成する

現状への影響を最小限にするのであれば、SQLServerに新規ユーザを作成し、新しいmdbではそちらを利用してみるのはいかがでしょうか?
こちらのほうが変更範囲を限定的にでき、オススメです。
(saで接続している場合、saのパスワードは分からないままですが。。。)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/09/06 09:07

    「セキュリティ接続を使用する」がチェック状態なのだと思います。

    キャンセル

  • 2016/09/06 18:47

    設定内容と代替案についてご検討いただき、ありがとうございます。
    まず、設定内容なのですが、「Trusted_Connection=Yes;」という文字列はmdbからは確認できませんでした。(レジストリも検索したのですが、ありませんでした)

    ご提案頂いた代替案についてですが、
    1.saのパスワードを変更する
     SQLServerはお客様の環境であり、複数の方々が使われているので、変更は厳しいです。
     (但し、saのパスワードは資料があり、ログイン可能です)

    2.新しいmdb用のユーザを作成する
     お客様の環境なので、簡単にIDの作成が出来ず、困っています。
     (新規IDの作成は申請等の手続きが必要...)

    上記状況にて頭を抱えております。
    折角ご検討頂いた案ですが、活用出来ずすみません。

    キャンセル

  • 2016/09/06 20:29



    顧客からの借用アカウントのようですので、パスワード失念としてパスワード再発行または別アカウント借用とするのが、個人的には良さそうですが。
    saアカウントの利用の件は忘れてください。
    社内での開発環境でならいいですが、顧客環境であれば触らないほうがいいです。

    事を大きくしない方法で、となると私の知識では手詰まりです。
    セキュリティに関わることなので、「バイナリエディタで確認する」といった裏技的なものは、本当はできないのが正である気がします。
    (そのような手段があると、ハッキングできてしまう)

    あまり力になれず、すみませんでした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.91%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る