サーバーで BizTalk パッケージを実行すると、次のエラーが発生します。
サブスクライバーが見つからなかったため、パブリッシュされたメッセージをルーティングできませんでした
パッケージの説明: ストアド プロシージャを使用して、CSV フラット ファイルを SQL Server にインポートします。
壊す:
テーブル コードを作成します。
CREATE TABLE [dbo].[Accounts](
[Id] [int] IDENTITY(1,1) NOT NULL,
[AccountName] [nvarchar](150) NULL,
[ServiceAddress] [nvarchar](150) NULL,
[AccountNumber] [nvarchar](50) NULL,
CONSTRAINT [PK_Accounts] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
ストアド プロシージャ コードを作成します。
CREATE PROCEDURE [dbo].[InsertAccount]
@AccountName AS NVARCHAR(150) ,
@ServiceAddress AS NVARCHAR(150) ,
@AccountNumber AS NVARCHAR(50)
AS
INSERT INTO dbo.accounts
( AccountName ,
ServiceAddress ,
AccountNumber
)
SELECT @AccountName ,
@ServiceAddress ,
@AccountNumber
フラットファイル: sample.csv という名前
Account Name,Service Address,Account Number
JOE BLOW,ADDRESS X CITYX IL 61999,932F623Y52
受信ポートの構成
送信ポートの構成
フラットファイルを受け取るメッセージを作成しました
XML を SQL に送信するメッセージを作成しました
受信コンポーネントを削除し、フラット ファイル メッセージを割り当てました
Send コンポーネントを削除し、Stored Proc Message を割り当てました
ストアド プロシージャの受信応答コンポーネントを削除しました
次に、Construct Message コンポーネントをドロップして、XML ドキュメントを初期化し、マップを作成しました。
GAC にデプロイせずにパッケージをサーバーにデプロイし、コンポーネントを GAC に手動で登録しました。
サーバー内:
すべての受信ポートと送信ポートを設定しました。
送信ポート
アプリケーションを構成します
アプリケーションを開始しました:
- 受信場所有効
- 送信ポート開始
- アプリケーションを完全に停止して再起動しました。
ファイルをドロップすると、ファイルが消えてエラーが発生します
次のエラーが表示されます
メッセージング エンジンは、アダプターによって送信されたメッセージを処理できませんでした:FILE ソース URL:C:\Biztalk Test\Sales\SampleFile*.csv。詳細: サブスクライバーが見つからなかったため、パブリッシュされたメッセージをルーティングできませんでした。このエラーは、サブスクライブしているオーケストレーションまたは送信ポートが登録されていない場合、またはサブスクリプションの評価に必要なメッセージ プロパティの一部が昇格されていない場合に発生します。Biztalk 管理コンソールを使用して、このエラーのトラブルシューティングを行ってください。
URI "C:\Biztalk Test\Sales\SampleFile*.csv" の受信場所 "ServerReceiveLocation" でアダプター "FILE" によって受信されたメッセージは中断されます。エラーの詳細: サブスクライバーが見つからなかったため、パブリッシュされたメッセージをルーティングできませんでした。このエラーは、サブスクライブしているオーケストレーションまたは送信ポートが登録されていない場合、またはサブスクリプションの評価に必要なメッセージ プロパティの一部が昇格されていない場合に発生します。Biztalk 管理コンソールを使用して、このエラーのトラブルシューティングを行ってください。