日期:2014-05-18  浏览次数:21048 次

使用sqldmo备份数据库时出现无法连上数据库
这是原码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;

namespace BackUp
{
  public partial class Form1 : Form
  {
  string ServerName;//数据库服务器名
  string UserName ;//数据库用户名
  string Password ;//密码
  string strDbName;//数据库名
  string FilePathBak;//备份后的文件保存路径(.bak),不包括文件名
  string FilePathRar;//压缩文件保存的路径,这里不包括压缩后的文件名
  string fileName;//备份的的文件名

  public Form1()
  {
  InitializeComponent();
  }

private void button1_Click(object sender, EventArgs e)
  {
  ServerName = txtDbName.Text;//数据库服务器名
  UserName = txtServerUsre.Text;//数据库用户名
  Password = txtPass.Text;//密码
  strDbName = txtDbName.Text;//数据库名
  FilePathBak = txtBakPath.Text;//备份后的文件保存路径(.bak),不包括文件名
  FilePathRar = txtRarPath.Text;//压缩文件保存的路径,这里不包括压缩后的文件名
  bool backup = BackUPDB(ServerName, UserName, Password, strDbName, FilePathBak);
  }
 /// <summary>
  /// 备份数据库
  /// </summary>
  /// <param name="ServerName">服务器名</param>
  /// <param name="UserName">登录账号</param>
  /// <param name="Password">密码</param>
  /// <param name="strDbName">待备份的数据库名</param>
  /// <param name="FilePathBak">备份后的文件保存路径</param>
  /// <returns></returns>
  public bool BackUPDB(string ServerName, string UserName, string Password, string strDbName, string FilePathBak)
  {
  SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass();
  SQLDMO.Backup bak = new SQLDMO.BackupClass();
  try
  {
  svr.LoginSecure = false;
  svr.Connect(ServerName, UserName, Password);
  bak.Action = 0; //SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
  bak.Initialize = true;

  bak.Files = FilePathBak + strDbName + System.DateTime.Now.ToString("yyyyMMdd") + ".bak";//备份后的文件保存路径+文件名(F:\\databack\\fireweb20100810.bak)
  bak.Database = strDbName;
  bak.BackupSetName = strDbName;
  bak.BackupSetDescription = "数据库备份";
  bak.SQLBackup(svr);

  return true;
  }
  catch (Exception err)
  {
  throw (new Exception("备份数据库失败" + err.Message));
  }
  finally
  {
  svr.DisConnect();
  }
  }
总是svr.Connect(ServerName, UserName, Password);
报错,无法连上,本人用win7系统、SQL Server 2005 Developer edition,请各位大侠帮忙解决一下

------解决方案--------------------
总是svr.Connect(ServerName, UserName, Password);

错误信息是什么?
不给你连就不给你连?
------解决方案--------------------
http://topic.csdn.net/u/20110527/11/94f5b568-511d-46c0-9696-4497f1c865b4.html