Резервное копирование SQL Server через C #. Файл не найден, не удалось загрузить Microsoft.SqlServer.BatchParser, что ?! - PullRequest
0 голосов
/ 15 января 2012

Я пытаюсь создать резервную копию. Я не понимаю, за какую ошибку я получаю очки. Что не найдено?!

это сообщение об ошибке: http://img717.imageshack.us/img717/1772/sql1.jpg

мой код:

    public void BackupDatabase(String destinationPath)
    {
        try
        {
            //MY SERVER
            String userName = "NNIT-Admin";
            String password = "password";
            String serverName = @"RITZEL-PC\SQLEXPRESS";

            ServerConnection connection = new ServerConnection(serverName, userName, password);
            Server sqlServer = new Server(connection);

            Backup BackupMgr = new Backup();
            BackupMgr.Devices.AddDevice(destinationPath, DeviceType.File);
            BackupMgr.Database = @"RITZEL-PC\SQLEXPRESS\Databases\D:\MY_THESIS\WORKING FILES\NNIT-RMS.MDF";
            BackupMgr.Action = BackupActionType.Database;
            BackupMgr.SqlBackup(sqlServer);
        }
        catch (Exception ex) 
        {
            MessageBox.Show(ex.Message + " " + ex.InnerException);
        }
    }

    private void BackUp_Btn_Click(object sender, EventArgs e)
    {
        String destinationPath = @"D:\";

        BackupDatabase(destinationPath);

    }

1 Ответ

1 голос
/ 15 января 2012

По данным быстрого поиска в Google вам необходимо установить 64-разрядные компоненты SMO:

Я нашел здесь решение:

http://www.microsoft.com/downloads/details.aspx?familyid=D09C1D60-A13C-4479-9B91-9E8B9D835CDC&displaylang=en

Скачать и установить

Пакет X64 (SQLServer2005_XMO_x64.msi) - 14675 КБ

Устанавливает 64-битные объекты Smo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...