2016-12-19 32 views
0

私は正常に動作しているSQLサーバーでスクリプトを使用しています。ただし、SSISパッケージで同じものを使用してSQL Serverエージェントジョブを実行すると失敗します。SQLサーバーでSQLスクリプトを実行していますが、ジョブから実行すると失敗しますか?

エラーメッセージ説明:トランザクション内でバックアップまたは復元操作を実行できません。 DTExec:パッケージの実行によってDTSER_FAILURE(1)が返されました。

私はGoogleのエラーについては試してみましたが、エラーを修正することはできません。誰も私にこれを解決する方法を提案してください。

+2

が表示されていないコードは何ですか? –

答えて

0

エラーメッセージは、これはエラーと

Begin tran 
backup database name to disk=somedisk 

Commit 

を失敗した...

明確である:

Msg 3021, Level 16, State 0, Line 3 Cannot perform a backup or restore operation within a transaction. Msg 3013, Level 16, State 1, Line 3 BACKUP DATABASE is terminating abnormally.

あなたの仕事は、SSISに失敗している理由の上には、コンテナのTransaction propertyを確認しますか、パッケージ.Itは親コンテナに基づいてサポートされていないはずです

またDocs state ..

The value of the IsolationLevel property requested by the container is respected only when the container initiates a new transaction. A container initiates a new transaction when the following conditions are true:
The value of the container's TransactionOption property is Required

も、私はあなたがバックアップタスクの分離レベルのプロパティを必要とする理由何らかの理由..

+0

ありがとうございます。トランザクションプロパティ分離レベルをシリアライズ可能に変更する必要がありますか?トランザクションオプションはサポートされていません。あれは正しいですか? – Amelia

+0

@Amelia:トランザクションを指定しない限り、要求された独立性レベルが無視されるため、既定値(Serializable)を使用します。 – TheGameiswar

+0

既定のシリアライズ可能なトランザクションオプションをサポートなしとして使用しました。しかし、まだ同じエラーが発生しています。私は何かを変更する必要がありますか? – Amelia

関連する問題