0

Oracleからデータを収集してSQLに入れるSSISパッケージがあります。このパッケージは、現在のサーバーで正常に実行されます。ただし、ファイルシステムにエクスポートされた同じパッケージを別のサーバーで実行すると、エラーORA-1005-nullパスワードが指定されて失敗します。ログオンが拒否されました。

サーバーからOracleに接続でき、SQLにも接続できます。奇妙なことに、Windowsエクスプローラーを使用して古いサーバーから新しいサーバーに移動し、パッケージを実行すると、正常に動作します。新しいサーバーから実行した場合にのみ失敗し、ファイルが新しいサーバー上にある場合でも、古いサーバーから実行した場合は正常に機能します。

これが私を狂わせているので、誰かが助けてくれますか?

ありがとう

4

1 に答える 1

0

だから私たちの小さなチャットから、SSISパッケージはサーバー内の接続のパスワードを失っていると推測しています。接続文字列のプロパティ(ユーザー名とパスワードを含む)には構成ファイルを使用する必要があり、おそらく機能します。

SSISパッケージ内

  1. SSIS->パッケージ構成マークを有効にする
  2. 追加->次へ->設定ファイルの指定直接設定ファイルの場所と名前を選択->保存
  3. [オブジェクト]タブで接続を見つけて展開します->[プロパティ]_>[接続文字列]、[名前]、[パスワード]をマークします
  4. 次へ次へ

設定ファイルもパスワードを保存しない場合があります。したがって、構成ファイルを作成した後、メモ帳で開きます。パスを入力して保存する場合、これはパッケージが閉じられたときに実行する必要があります

設定ファイルの例(自分でコピーして作成しないでください):

<?xml version="1.0"?><DTSConfiguration><DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="dasdsa\dasdsa" 
GeneratedFromPackageName="Package" 
GeneratedFromPackageID="{53B24B50-B43F-4D51-AD15-44FC92896BCA}"
 GeneratedDate="27.11.2012 19:07:35"/></DTSConfigurationHeading>
<Configuration ConfiguredType="Property" 
Path="\Package.Connections[Oracle].Properties[Name]" ValueType="String">
<ConfiguredValue>YourName
</ConfiguredValue></Configuration><Configuration 
ConfiguredType="Property" Path="\Package.Connections
[Oracle].Properties[Password]"
 ValueType="String"><ConfiguredValue>**ENTERHEREPASS**</ConfiguredValue>
</Configuration></DTSConfiguration>

2.パート。 あるサーバーから別のサーバーに転送するときにエージェントジョブがパッケージの実行に失敗する理由いくつかの問題が発生する可能性があります。

  1. 正しい実行モードを64ビットまたは32ビットで設定する必要がありますhttp://www.bidn.com/blogs/ShawnHarrison/ssis/2362/ssis-basics-running-a-package-in-32-bit-mode
  2. パッケージ「ProtectionLevel」に設定されたセキュリティは悪いことをする可能性があります
  3. SQLサーバーのエージェントジョブは、権限のない所有者権限で実行されています。
于 2012-11-27T14:41:54.570 に答える