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 回答