Как скопировать файлы базы данных с сервера доступа к сети на клиентский компьютер в .net? - PullRequest
0 голосов
/ 19 марта 2010

Я использую код для копирования файлов из базы данных серверного ПК. так что я обращаюсь к этому серверу через IP-адрес, но он выдает ошибку и не копирует файлы в папку моего ПК (клиентского ПК), это мой код, который я использую ... Можете ли вы сказать мне, где я не прав ??

путь к файлу указан в моем списке просмотра в winform ..

public string RecordingFileCopy(string recordpath,string ipadd)
{
    string strFinalPath;
    strFinalPath = String.Format("\\{0}'{1}'",ipadd,recordpath);
    return strFinalPath;
}

при событии нажатия кнопки ....

   {
        try
        {

            foreach (ListViewItem item in listView1.Items)
            {
                string sourceFile = item.SubItems[5].Text;
                RecordingFileCopy(sourceFile,"10.0.4.123");  
                File.Copy(sourceFile, Path.Combine(@"E:\name\MyDir", Path.GetFileName(sourceFile)));
            }

        }
        catch
        {
            MessageBox.Show("Files are not copied to folder", _strMsg, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }

1 Ответ

0 голосов
/ 19 марта 2010

Если ваша база данных в настоящее время подключена к серверу базы данных, например, SQL Server присоединен к файлу .mdf, который вы хотите скопировать, тогда файл заблокирован, и вы не сможете его скопировать.Сначала вам нужно отсоединиться от целевой базы данных.

...