0

Oracle DB インスタンスと SQL Server からのデータを統合する必要があるプロジェクトに取り組んでいます。

ワークフローを実行するまではすべて問題なく、(SQL Server 上の) スキーマが見つからないことを示す ORA-009242 エラーが発生しました。

いくつかの検索の後、ODBC 接続を使用して Source Analyzer で同じスキーマ (実際には単一のテーブル) を取得できましたが、データを取得するには JDBC を使用する必要があることに気付きました。

あらゆる種類の接続を構成できるInformatica Developerを使用できれば問題ありませんが、そこからドライバーが見つからないことがわかります(サーバーで追加しましたが、ローカルで追加する必要があると思いますInformatica がインストールされているレベル) ですが、残念ながら、PowerCenter ワークフローでそのような接続を設定/作成することはできません。残念ながら、私はそのように縛られており、プロジェクトを Informatica Developer に開発することはできません。

さらに、Informatica Developer から JDBC 文字列接続が構成された (テスト済みで機能している) ネイティブ MSSQL サーバーを既に設定しており、Informatica Administration パネルに表示されます (すべて Informatica オンライン ヘルプに記載されているように)。さらに、jdbc ドライバーを適切なフォルダー (D:\Informatica\10.1.0\server\bin\javalib) に配置しました。

数回検索した後、次の投稿のみを見つけることができました。

Informatica Powercenter での JDBC 接続

、唯一の回避策は、サポートから提案された Java 変換を使用することですが、マッピングに限定されます (SQL Server の場合、ODBC 経由でソースに接続する際に問題はありませんでした):

ここにリンクの説明を入力

JDBC ドライバー クラス名: com.sqlserver4.jdbc.Driver 接続文字列: jdbc:sqlserver4://myslqserverinstance:1433;SelectMethod=cursor;databaseName=DBName 不足しているものは何ですか?

管理パネルで作成された接続を PowerCenter ワークフローに使用する方法はありますか? または、2 番目のオプションとして、開発者で作成されたものを使用しますか?

私が使用している情報については:


Windows7 Informatica PowerCenter 10.1 JDBC 42

ありがとう

P:S ソース プロファイルで行ったように ODBC を使用し、最初の試行でエラーが発生しました。

Severity Timestamp Node Thread Message Code Message ERROR 13.12.2016 08:01:03 node01 READER_3_1_1 RR_4036 データベースへの接続中にエラーが発生しました [ [Informatica][ODBC SQL Server Wire Protocol driver][SQL Server]Die von der Anmeldung angeforderte Cognos-Datenbank kann nicht göffnetワーデン。Fehler bei der Anmeldung。SQLSTATE: 08001 [Informatica][ODBC SQL Server Wire Protocol driver][SQL Server]Fehler bei der Anmeldung für den Benutzer 'COGNOS'. SQLSTATE: 28000 データベース ドライバ エラー... 関数名: データベース ドライバ エラーの接続... 関数名: データベース接続エラー: ユーザー [Cognos] と接続文字列 [dehze01-wcs008\mstore] を使用してデータベースに接続できませんでした。

4

1 に答える 1

0

数週間前に Informatica のグローバル サポートに連絡した後、代わりに Oracle インスタンスへの接続方法を混乱させたため、非常に基本的な間違いを犯したことに気付きました。

Powercenter 10.1 を SQL Server インスタンスに接続する正しい手順は次のとおりです。

  1. サーバー (私の場合は Windows Server 2012) の ODBC 64 ビット インターフェイスで ODBC 接続を作成し、システム DNS で新しい接続を作成します (すべてのユーザーが利用できるようになります)。
    私にとってうまくいったプロトコルは、DataDirect 7.1 New SQL Server です。

  2. 接続に割り当てた名前を追跡します。

  3. ワークフロー マネージャーで接続を作成し、ODBC チップを選択したら、「接続文字列」に同じ接続のサーバーで使用される名前を使用してすべてのパラメーターを入力します。

現時点では、正しい名前や正しい型を使用していなくても、自分が犯した間違いを思い出せません (ほとんどの場合、ネイティブ SQL プロトコルをおそらく間違ったパラメーターで使用していました)。

于 2016-12-14T11:39:20.317 に答える