c# 如何将运行的服务器端的数据库备份到本地呢???

mamudelingling 2008-07-27 10:38:00
我的程序里有个备份的界面如何将现在程序连接的服务器端的数据库备份到本地呢???

SqlConnection con = new SqlConnection("server=" + serverName + ";database=lnsurance;uid=" + username + ";pwd=" + pass + ";");
con.Open();
SqlCommand com = new SqlCommand();
com.CommandText = "BACKUP DATABASE lnsurance TO DISK='" + path + "'";
com.Connection = con;
com.ExecuteNonQuery();
con.Close();
con.Dispose();
return true;

serverName是备份到那里吧??那标识选择的是服务器端的数据库呢??
...全文
586 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
html流输出至客户端,客户端就自然弹出下载对话框
一品梅 2008-07-27
  • 打赏
  • 举报
回复
网络远程备份?
tomsyc 2008-07-27
  • 打赏
  • 举报
回复
path设置为: \\机器名\bak\文件名.bak.
bak为一个完全共享的文件夹.
猿敲月下码 2008-07-27
  • 打赏
  • 举报
回复
我这里有个备份数据库的代码 你可以参考下:

try
{
string strg = Application.StartupPath.ToString();
strg = strg.Substring(0, strg.LastIndexOf("\\"));
strg = strg.Substring(0, strg.LastIndexOf("\\"));
strg += @"\Data";
string sqltxt = @"BACKUP DATABASE db_MrCy TO Disk='" + strg + "\\" + txtpath.Text +".bak"+ "'";
SqlConnection conn = BaseClass.DBConn.CyCon();
conn.Open();
SqlCommand cmd = new SqlCommand(sqltxt, conn);
cmd.ExecuteNonQuery();
conn.Close();
if (MessageBox.Show("备份成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) == DialogResult.OK)
{
this.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
80m 2008-07-27
  • 打赏
  • 举报
回复
BcP命令???不知道!!学习了呵呵回去好好研究研究!!~~~
bindsang 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 syeerzy 的回复:]
这些都是备份到服务器端。


如果你要备份到本地,只有2步, 1是备份到服务器上, 2是复制(比如下载)到本地。
如果你要备份的是数据库本身,则用备份的方式ok,用复制数据文件和日志文件的方式也OK,不过要当时没人在操作数据库。 如果你要备份的不是“数据库”而是“数据库里的数据”, 还可以使用BCP命令来做(该命令可以以让人难以相信的速度把数据导出来在txt里~~因为有缓存机制协助,BCP导入导出的速度甚至能接近或…
[/Quote]

正确
syeerzy 2008-07-27
  • 打赏
  • 举报
回复
这些都是备份到服务器端。




如果你要备份到本地,只有2步, 1是备份到服务器上, 2是复制(比如下载)到本地。
如果你要备份的是数据库本身,则用备份的方式ok,用复制数据文件和日志文件的方式也OK,不过要当时没人在操作数据库。 如果你要备份的不是“数据库”而是“数据库里的数据”, 还可以使用BCP命令来做(该命令可以以让人难以相信的速度把数据导出来在txt里~~因为有缓存机制协助,BCP导入导出的速度甚至能接近或者瞬间略超过硬盘的读写速度~~ 根据表结构不同,和硬盘不同,速度一般在每秒 3万到200万行之间)

110,578

社区成员

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

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

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