使用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