0

状況:

多くの Microsoft SQL バックアップ ファイルがあります。アプリケーションは、各バックアップ ファイルを復元する必要があります。

RESTORE DATABASE {0} FROM DISK = '{1}' WITH REPLACE

次に、別のデータベースに復元されたデータベースのデータを入力し、復元されたデータベースをドロップします

DROP DATABASE {0}

バックアップ ファイルを 1 つだけ復元する場合は問題ありません。このバックアップからのデータは新しいデータベースにあり、復元されたデータベースは削除されます。しかし、複数のバックアップ ファイルを使用すると、次のエラーが発生します。

ドイツ人: Fehler auf Übertragungsebene beim Senden der Anforderung an den Server. (provider: Shared Memory-Provider, error: 0 - Kein Prozess ist am anderen Ende der Pipe.)

英語(のようなもの):Error on transportlayer while sending the request to the server. (provider. Shared Memory-Prover, error: 0 - No process on the other end of pipe.)

4

1 に答える 1

2

データベースを復元した直後に、以下のコードを含めます。

SqlConnection scon = new SqlConnection(ConnectionString);
SqlConnection.ClearPool(scon);
于 2011-02-17T09:27:46.750 に答える