2017-02-10 5 views
0

Web Deployによって提供されるAPIを使用してSQL Server CompactデータベースをSQL Serverデータベースに転送しようとしました。これは、デフォルトのサイズ制限(256MB)より大きいSQL Server CEデータベースファイルを使用しようとするまでうまくいくと思われます。この場合、2つのエラーのいずれかが発生します。MSDeployを使用して大規模なSQL Server CompactデータベースをSQL Serverに移行する

私は私の接続文字列で最大のデータベースのサイズを指定しない場合:

データベースファイルが設定された最大データベースサイズよりも大きくなっています。この設定は、最初の同時データベース接続でのみ有効です。 [必須最大データベース(MB中、0不明な場合)サイズ= 0]

私はそれを定義した場合、私が手:サポートされていません

キーワード: '最大のデータベースのサイズを'。

これは、Web配置でまっすぐバグのように思えるが、私は無駄に、でthis blogpostヒントとして、最大データベースサイズを「初期化」するために最初の接続を作成することによって、それを回避することができると思いました。

私はいくつかの角度を忘れましたか?これを正しく動作させるためにWeb Deployを使用する方法はありますか?私はあきらめて別のツールを使うべきですか?

答えて

0

無料のSQL Server Compact Toolboxを使用すると、スクリプトとワンクリックGUIオプションの両方でSQL Serverに移行できます。これは、スタンドアロンのデスクトップアプリ、Visual Studioの拡張機能とSSMSの拡張機能、およびコマンドラインツールの数々として利用可能です。

+0

私は実際にExportSQLCE用のMSDeployのAPIを置き換えることに目を向けていますが、私の最初のテストでは同様のサイジングの問題を抱えています。大規模なデータセットでは、 '// split large output'ブロックが呼び出されないため、メモリ例外が発生するため、API(Generator4)を直接使用することはできません。 – Jake

+0

そうしなければならない場合は、修正する予定のバグです。コードをgithubに投稿してAPIを呼び出すと、私はそれを調べます! – ErikEJ

関連する問題