Transportlayer出错(管道另一端没有进程)

时间:2011-01-10 08:43:01

标签: vb.net sql-server-2005 process shared-memory sqlexception

情况:

我有很多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.)

1 个答案:

答案 0 :(得分:2)

在恢复数据库后立即包含以下代码:

SqlConnection scon = new SqlConnection(ConnectionString);
SqlConnection.ClearPool(scon);