Ошибка на транспортном уровне (нет процесса на другом конце канала) - PullRequest
0 голосов
/ 10 января 2011

Ситуация:

У меня много файлов Microsoft SQL Backup.Приложение должно восстановить каждый файл резервной копии с помощью

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 Ответ

2 голосов
/ 17 февраля 2011

Включите приведенный ниже код сразу после восстановления базы данных:

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