情况:
我有很多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.)
答案 0 :(得分:2)
在恢复数据库后立即包含以下代码:
SqlConnection scon = new SqlConnection(ConnectionString);
SqlConnection.ClearPool(scon);