• ベストアンサー

SSISのOLE DBソースでSQLSeverに接続時のパスワード保存について

宜しくお願い致します。 SSISのOLE DBソースでSQLSeverに接続する時、設定画面にて、「SQL Server認証を使用する」を選択し、ユーザー名、パスワードを入力し、パスワードの保存にチェックを入れ保存し、デバックを実行するとエラーになってしまいます。  パッケージファイルを開き、パスワードを直接記入し、実行するとうまくいくのですが、パッケージファイルを直接変更する以外の方法は、ないのでしょうか? ご教示頂けましたら大変助かります。 宜しくお願い致します。

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

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

ははぁ。。普通はエラーにならないところですね。 接続マネージャは開いてもパスワードは空で表示されますから、それだけだとパスワードが保存されていないとはいえないです。 が、そうなると可能性はパッケージがパスワードを保存しない設定になっているくらいしか考えられないです。 「パッケージエクスプローラ」でルートの「Package」を右クリックし、プロパティを開いてください。 ProtectionLevelが「DontSaveSensitive」になっていませんか? (デフォルト設定では「EncryptSensitiveWithUserKey」のはずですが)

etltest
質問者

お礼

お礼が遅くなりまして申し訳ございません。 ご回答誠にありがとうございます。 ProtectionLevelの設定でうまくいきました。 大変助かりました。 ありがとうございます。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

これ全部BIDS(Business Inteligence Development Studio)での話ですか? 前段はデータフローに「OLE DBソース」を追加し、OLE DB接続マネージャを新規に追加してそのままデバッグ実行しているということですか?パスワードが正しければそれでエラーになるはずはないですね。 特に後段の「パッケージファイルを開き、パスワードを直接記入し、実行するとうまくいくのですが」というのがどこでどうやっていることを指しているのかよくわからないのです。

etltest
質問者

補足

ご回答ありがとうございます。 返信遅くなり申し訳ございません。 BIDS(Business Inteligence Development Studio)のことです。 OLE DB接続マネージャでユーザー名、パスワードを入力し、パスワードの保存にチェックを入れ、接続テストをしたら成功し、OLE DB接続マネージャを閉じて、デバックを実行しようとすると失敗します。  エラーは、SQLSeverに接続できない趣旨のメッセージです。 また、再度接続マネージャを開くとパスワードの欄が空白になっており、パスワードが保存できないのが原因と考えておりますが・・・

関連するQ&A

  • SSISパッケージ保存について

    こんにちは。 SSISパッケージについて質問させていただけないでしょうか? 現在SQL Server2005 Standard Editionを使用しています。 SQL Server Management Studioを使用しているクライアント側のPC、 DBサーバーとしているサーバー側PCどちらにも2005 Standardを入れています。  Accessのmdbのテーブルをインポートしようとしており、インポートのみなら成功するのですが、SSISパッケージの保存を選択し、サーバー側のDBを指定したところ、「インターフェイスがサポートされていません」、SQL Serverに保存できませんでした”と表示されます。 SSISパッケージの保存を行うには事前に保存するサーバー側に何か設定を行っておく必要があるのでしょうか?

  • DTSを使ってSSISへ保存したパッケージが見えません

    <環境>サーバA= SQL-Server2000 サーバB= SQL-Server2005 <質問> AのDTSを使ってインポートジョブを作成し、パッケージ 保存をしようとしたところ、誤って保存先をBにしてしまいました。 削除しようとBのSSISを見てみましたが、パッケージはありません。 再度Aで同じ作業を行うと、同名のパッケージが存在しますと 出るので、Bのどこかにあるはずです。 誤保存なので最終的には削除したいのですが、 どうすれば保存したパッケージが見れますか?

  • パスワードの保存

    perlによるCGIスクリプト中にパスワードを保存しておきたいのですが、ファイルのパーミッションがサーバにより自動的に決められてしまうため、スクリプトのソースファイルは他のユーザから比較的簡単に見れてしまいます。 掲示板のマスターパスワードなどはcrypt関数を使ってあらかじめencryptされたパスワードをスクリプト中に保存しておけば、ソースを見られても元のパスワードが分かりませんが、スクリプトから他のスクリプトのパスワード認証を通らなくてはならない場合、生のパスワードをスクリプト中に保存しなければならず、このままではパスワードが見られてしまいます。 何かいい方法はないでしょうか? perlccはそのサーバでは使えないので、ソースをコンパイルする以外の方法があれば教えて下さい。

  • Access パスワード付きDBへの接続について

    お世話になります。 アクセスについて行き詰まりましたので質問をさせて下さい。 現在、Access2000にて開発を行っております。 フォームやクエリのみのファイル(A.mdb)と、DBのパスワード設定がされているファイル(B.mdb)があり、B.mdbはA.mdbのリンクテーブルとなっています。 A.mdbにはフォームが複数あり、フォームA上のボタンを押下するとDoCmd.Openform命令にてフォームBが立ち上がります。 フォームBではレコードソース(SELECT文)が設定されており、データが画面の各項目に表示された状態でフォームBが立ち上がる動きとなっています。 ここで問題なのですが、DBにパスワードが設定されているため、フォームBのレコードソースのSQL文が実行された時に「パスワードが正しくありません」というエラーが発生しフォームBを立ち上げることが出来ません。 フォームBのOpenイベントにDBへ接続するプログラム(OpenDatabase命令で4つ目の引数にパスワードを設定)を入れましたがエラーは変わりませんでした。 解決策をどなたかご存知でしたら、ご教授いただきたいと思います。 以上、よろしくお願い致します。

  • SQL server2005で OLE DB接続できない。Native Clientのみ?

    ご存知の方、いらしたら教えていただければと思います。 現在は、S/C型の利用においてDBにAccess2000を使っていますが、様々なところで述べられている危険性に配慮して、SQLserverへの移行をしようとしています。 ちなみにSへはテーブルを配置し、CではExcelからADO/Jet OLE DBを経由して接続しています。 ユーザーにはフロントであるExcelを配布して利用しています。 さて本件ですが、SQLServerに移行しようと考えて、サーバにはExpress editionと接続コンポーネントを、クライアントには接続コンポーネントをインストールしたのですが、勝手が違うのでよくわからないです。 いろいろ試した挙句、ODBCからNative Clientとして接続すると可能であるところまでもってきましたが、もう一歩先に進めないで困っています。 つまり、目指すところは、ADO/OLE DB for SQL server を経由した接続です・・・ODBC経由だと、全てのクライアントに接続コンポーネントをインストールして回らなくてはならないので、大変です。 なにか考え方に誤りがあるのでしょうか、あるいはどこか注意すべきところがあるのでしょうか?よろしくお願いします。 ---以下、操作例--- メモ帳の拡張子をudlに変更してデータリンクファイルを作成。 これを開き、プロバイダータブにおいて MS OLE DB Provider for ODBC Driver を選択し、接続タブではサーバー名などを入力して接続テストすると可能である。 他方、プロバイダーにMS OLE DB Provider for SQL server を選択すると接続タブ完結できず、つまり接続できない。

  • Management Studioのパスワード保存について

    環境  OS:Windows Server 2003  DB:SQL Server 2008 Workgroup    接続はWindows認証とユーザ認証の混合    ユーザはsa以外に、「sas:パスワードなし」を作成済み Management Studioを起動した際に最初に表示される「サーバーへの接続」の動きがおかしい(?)ため困っています。 「sa+パスワードを保存する」の設定で接続し、正常に接続されることを確認してManagement Studioを終了すると 次に起動した際にユーザが「sas」に変更されてしまいます。 さらにユーザをsaに選択しなおすと保存されていたパスワードが表示されるのですが、接続できません。 指定されたログインのパスワードと一致しません(ログで確認)のエラーが出てしまいます。 パスワードを再度正しいものに打ちなおせばつながるのですが、これでは「パスワードを保存する」の意味がありません。 ・初期表示のユーザをsaに固定する方法   (前回接続がsaの場合のみでかまいません) ・パスワードを保存するにチェックを付けているにも関わらず   正しく保存されていない(?)の解決方法 の2点をご教授ください。 よろしくお願い致します。 バグではなく私の設定ミスもしくは、インストールミスであることを祈っています。

  • インターネット上でのパスワードはいくつ保存できるのですか?

    グーグルクロームを利用しております。 インターネット上で認証要求されるユーザー名とパスワードの保存は 1つのサイトに対して1パスワードだけなのでしょうか? 1つのサイトに対して複数のパスワードの保存は出来ないのでしょうか? 「ロボフォーム」というものが入っていると 複数のパスワードの保存は可能でしょうか? グーグルクロームについての知識が薄く わかりにくい質問になってしまい申し訳ございませんが、 ご解答よろしくお願い致します。

  • SSIS(DTS)パッケージの物理的な格納場所が分かりません

    現在、SQL Server 2005 の エージェントで Business Intelligence Development studio(以下、BIとします)にて 作成したパッケージをスケジューリングして実行したいため、 BI上で、当該パッケージを「****.dtsx のコピーに名前をつけて保存」、 パッケージの場所は「SQL Server」で保存し、 エージェントからパッケージをジョブ登録出来るようにしたところまでは 良いのですが、、、、、 テスト的に作成した不要なパッケージが いくつか残った状態になってしまったため、 (不要なパッケージを)さぁ、削除しよう! と思ったところ、物理的な格納場所が分からないため、 削除が出来ず困っています。 (以下のような階層になっています) SSIS パッケージ ┣ (不要なパッケージ1) ┣ Maintenance Plan ┃ ┗(不要なパッケージ2) ┗ 自身のPC名 ┗(不要なパッケージ3) どなたか、物理的な格納場所がお分かりになる方がいらっしゃいましたら、 ご回答を頂戴できないでしょうか? また、ついでで恐縮なのですが、 パッケージの場所「SSIS パッケージ ストア」で保存した場合の パッケージの物理格納場所も分かりません。。 SSIS パッケージ ┣ File Systems ┗ MSDB こちらも分かる方がいらっしゃったら、併せてご回答頂けると幸甚です。 以上、よろしくお願い申し上げます。

  • SSIS(SP1)で発生するエラーについて。

    皆様、お世話になります。 まず、初めに環境を晒します。 ・OS WindowsServer2003 SP1 ・DB SQLServer2005 SP1 SSISを使用しフラットファイルをDBに収めるという処理を行っております。 そのSSISの中で緩やかなディメンションを使用し追加更新を行っておりますがエラーが発生します。(検証エラー) 以下が、検証エラー内容です。 [挿入先 [1840]] エラー : OLE DB エラーが発生しました。エラー コード: 0x80040E37。 OLE DB レコードを使用できます。ソース: "Microsoft SQL Native Client" Hresult: 0x80040E37 説明: "分散トランザクションが完了しました。このセッションを新規トランザクションまたは NULL トランザクションのいずれかに参加させます。"。 マイコン-管理にて分散トランザクションの設定は行っております。 といってもサービス起動の確認をしただけですが・・・ 以上の処理をSQLServer2005 "SP2"で動かしたところ正常に動作します。 SP1で使えないということはバグと認識したいのですが確かなソースが ありません。SP1でもSSISを実装できるってことはバグとも考えにくいし混乱している状態です。 この情報に関する事を知っている方、是非よろしくお願い致します。

  • WindowsXp「パスワードの保存」の解除の方法

    WindowsXp「パスワードの保存」の解除の方法について教えてください。 ファイルサーバ:Windows2000server アクティブディレクトリは使っていません。 クライアント:Windows Xp Pro 以上の環境で、ユーザがアクセスする際には、サーバで認証をしています。 ユーザ名は、個人毎に割り当てるのではなく、セクション毎に割り当てており、ユーザ毎にアクセスできるフォルダを制限しています。 ユーザのほとんどが、認証の際に「パスワードの保存」にチェックを入れてアクセスをしていますが、 人事異動で、管理者権限を持つユーザからリードオンリーのユーザへ異動になった人がいます。 その人の保存されているパスワードとユーザ名をクリアしたいのですが、どこをどうしたものか・・・ レジストリに保存されているのでしょうか? すいませんが、教えてください。