62

私は SQL Server 2008 R2 を使用しています。DB を更新するスクリプトがあります。そのスクリプトのサイズは約 50 MB で、約 800,000 行が含まれています。

エラー:

タイトル: Microsoft SQL Server Management Studio

スクリプトを実行できません。

追加情報:

プログラムの実行を続行するにはメモリが不足しています。(mscorlib)

このエラーを発生させずにこのスクリプトを実行するのを手伝ってもらえますか?

4

6 に答える 6

93

メモリを大幅に消費しないコマンドライン ツール SQLCMD を使用します。次のように簡単です。

SQLCMD -d <database-name> -i filename.sql

SQL Server インスタンスにアクセスするため、またはデータベースにアクセスするためにも、有効な資格情報が必要です

于 2012-07-03T09:11:54.933 に答える
60

@ user1293068 の回答に加えて、インスタンス名を指定する必要がありました。ここに私の完全な構文があります:

sqlcmd -S <ComputerName>\<InstanceName> -d <DatabaseName> -i <MyScript.sql>

これは、Technet のUse the sqlcmd Utility記事に記載されています。

(「-s」ではなく「-S」のスイッチ値を入力する必要があることに注意してください。スイッチでは大文字と小文字が区別されます。)

于 2014-01-22T01:20:30.437 に答える
14

また、サーバー プロパティで最大サーバー メモリの値を増やしてみることもできます。
この設定を編集するには、サーバー名を右クリックし、[プロパティ] > [メモリ] タブを選択します。

30MBSSMS 2012 で SQL スクリプトを実行しようとすると、このエラーが発生しました。
値を から に増やした後1024MB2048MBスクリプトを実行できました。

于 2014-03-04T21:57:41.050 に答える