2

SQL Server 2008 R2(Visual Studio 2008)に付属のBIDSを使用して、SQLServerオブジェクトの転送タスクを使用してSQLServer 2008R2Serverから別のSQLServerにオブジェクトを転送するSSISパッケージを設計しています。

ソースデータベースの互換性レベルは2008(100)です。宛先は、2008互換データベースを備えたSQLServer2012です。エラーメッセージが表示されますが、コンポーネントを実行すると、次のようになります。

SSISパッケージ「Package.dtsx」が起動しています。情報:0x4002F418、SQL Serverオブジェクトの転送タスク、SQL Serverオブジェクトの転送タスク:転送するログインがありません。情報:SQL Serverオブジェクトの転送タスクでの0x4002F41D、SQL Serverオブジェクトの転送タスク:転送するユーザーがありません。エラー:0xC002F325、SQL Serverオブジェクトの転送タスク、SQL Serverオブジェクトの転送タスク:実行が失敗し、次のエラーが発生しました:「Version100データベースの互換性レベルはサポートされていません。」

SQL Serverオブジェクトの転送タスクのアセンブリバージョンを確認しましたが、バージョン10です。なぜこのエラーメッセージが表示されるのですか?

4

1 に答える 1

1

パッケージを開発し、それを 2008 エンジンで実行して 2008 から 2012 にオブジェクトを転送することはできないと思います。これは、宛先 DB が 2008 互換であっても、ログインは「インスタンス レベル」であり、インスタンスは 2012 であるためです。

2012 エンジンで実行パッケージを開発し、2008 年から 2012 年までのプリンシパルをプルすることをお勧めします。

于 2013-03-01T10:39:20.810 に答える