使用sqldmo备份数据库时出现无法连上数据库

Ken1060931 2012-05-25 09:34:11
这是原码:
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,请各位大侠帮忙解决一下
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ken1060931 2012-05-25
  • 打赏
  • 举报
回复
解决了,谢谢!
cnfixit 2012-05-25
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20110527/11/94f5b568-511d-46c0-9696-4497f1c865b4.html
Ken1060931 2012-05-25
  • 打赏
  • 举报
回复
提示[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝
[Microsoft][ODBC SQL Server Driver][DBNETLIB]
cnfixit 2012-05-25
  • 打赏
  • 举报
回复
总是svr.Connect(ServerName, UserName, Password);

错误信息是什么?
不给你连就不给你连?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧