sql远程数据库备份
① 跪求:SQL远程数据库备份到本地数据 的方法
看你的情况可以先做一个定时备份的作业,备份在远程服务器之后,再用goodsync软件做定时作业备份到本地。如果是局域网,可以用共享目录,如果不是可以在本地建立ftp服务器,软件自动把数据库备份发送过来。
② 怎样用命令把远程的SQL server数据库备份到本机的指定目录
backup database 数据库名
TO disk='\\192.168.1.19\d:\backup\databackup.bak'
当然你是在远程的sql server 中执行语句,ip 为本地ip地址,目录自己指定就好了
③ 详求远程SQL数据库备份说明。
那个没有后缀的文件是 BAK数据库备份文件,你可以这样操作:
打开“企业管理器”右击“数据库”->“所有任务”->"还原数据" 此时打开一个窗口,选择从“设备”,点击“选择设备”按钮,此时会再打开一个窗口,选择“添加”,找到你哪个没有后缀的文件,选择它既可。这样还原应该没有问题!你试下看!
还有什么问题你在补充下!
==========================================
把你说的截屏后上传到相册,给我个地址。我看下,这个很简单的。怎么可能只有一个根目录呢?
或者发邮件到[email protected]
④ SQL SERVER2008远程备份数据库到本地
导入数据时,视图会形成表。实际上,视图就是查询语句。
解决步骤:
1、导入数据。
2、将导入的与视图名称相同的表删除。
3、从远程数据库创建脚本,选择里面所有的视图。
4、执行这个脚本创建视图。
⑤ 怎样把远程机上的SQL数据库备份到本机
首先要连接远程数据库
1,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。
2,在“别名”选项中点击“添加”。
3,在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。
4,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。
5,此时会出现SQL Server属性窗口,在“服务器”中填入您网站的域名,选择“使用SQL Server身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。
6,连接成功后,你会看到“SQL Server组”中多了一个名称为您网站域名的服务器。此时,您就可以像操作本地SQL数据库一样管理网站数据库了。
这样你就可以向备份自己的数据库一样备份了。
⑥ 如何远程备份SQL SERVER数据库
手头上只有C#的代码,不知道对你有没有帮助
远程备份要注意权限的问题,普通的访问帐户没有备份和还原的权限,最好用sa的帐户,并且程序访问的帐户必须添加到远程机器的系统内
你说的远程备份到本地是不可能的,你只有开放远程某个文件夹加入你的特殊访问帐户权限
最好直接用远程桌面,这样最方便
方法一(不使用SQLDMO):
///
///备份方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;");
SqlCommand cmdBK = new SqlCommand();
cmdBK.CommandType = CommandType.Text;
cmdBK.Connection = conn;
cmdBK.CommandText = @"backup database test to disk='C:\ba' with init";
try
{
conn.Open();
cmdBK.ExecuteNonQuery();
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
conn.Dispose();
}
///
///还原方法
///
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();
//KILL DataBase Process
SqlCommand cmd = new SqlCommand("SELECTspidFROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}
SqlCommand cmdRT = new SqlCommand();
cmdRT.CommandType = CommandType.Text;
cmdRT.Connection = conn;
cmdRT.CommandText = @"restore database test fromdisk='C:\ba'";
try
{
cmdRT.ExecuteNonQuery();
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
方法二(使用SQLDMO):
///
///备份方法
///
SQLDMO.Backup backup = new SQLDMO.BackupClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//显示进度条
SQLDMO.BackupSink_PercentCompleteEventHandler progress = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step);
backup.PercentComplete += progress;
try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
backup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
backup.Database = "test";
backup.Files = @"D:\test\myProg\backupTest";
backup.BackupSetName = "test";
backup.BackupSetDescription = "Backup the database of test";
backup.Initialize = true;
backup.SQLBackup(server);
MessageBox.Show("Backup successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;
///
///还原方法
///
SQLDMO.Restore restore = new SQLDMO.RestoreClass();
SQLDMO.SQLServer server = new SQLDMO.SQLServerClass();
//显示进度条
SQLDMO.RestoreSink_PercentCompleteEventHandler progress = new SQLDMO.RestoreSink_PercentCompleteEventHandler(Step);
restore.PercentComplete += progress;
//KILL DataBase Process
SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;Trusted_Connection=False");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECTspid FROMsysprocesses ,sysdatabases WHEREsysprocesses.dbid=sysdatabases.dbid AND sysdatabases.Name='test'", conn);
SqlDataReader dr;
dr = cmd.ExecuteReader();
ArrayList list = new ArrayList();
while(dr.Read())
{
list.Add(dr.GetInt16(0));
}
dr.Close();
for(int i = 0; i < list.Count; i++)
{
cmd = new SqlCommand(string.Format("KILL {0}", list[i]), conn);
cmd.ExecuteNonQuery();
}
conn.Close();
try
{
server.LoginSecure = false;
server.Connect(".", "sa", "sa");
restore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
restore.Database = "test";
restore.Files = @"D:\test\myProg\backupTest";
restore.FileNumber = 1;
restore.ReplaceDatabase = true;
restore.SQLRestore(server);
MessageBox.Show("Restore successed.");
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
server.DisConnect();
}
this.pbDB.Value = 0;
⑦ 如何把远程SQL Server数据库备份到本地(T-SQL实现)
直接打开sql找到数据库,右键有个备份,你直接备份就行了啊
⑧ 如何才能把远程服务器上SQL的数据库备份到我本机
首先要连接远程数据库
?1,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。
?2,在“别名”选项中点击“添加”。
?3,在“服务器别名”中,填入您网站域名,在“网络库”区域中点击“TCP/IP”,在“连接参数”区域取消“动态决定端口”,指定“端口号”为2433。填写完毕后,点击“确定”按钮保存配置。
?4,点击“开始”-“程序”,在“Microsoft SQL Server”菜单中打开“企业管理器”。在企业管理器中,右键单击“SQL Server组”,选择“新建SQL Server注册”。
?5,此时会出现SQL Server属性窗口,在“服务器”中填入您网站的域名,选择“使用SQL Server身份验证”,“登录名”和“密码”分别填入主机开通邮件中的用户名和密码,然后点击“确定”。
?6,连接成功后,你会看到“SQL Server组”中多了一个名称为您网站域名的服务器。
此时,您就可以像操作本地SQL数据库一样管理网站数据库了。 这样你就可以向备份自己的数据库一样备份了。 如果你可以登陆到远程桌面的话可以先在远程那里备份一个然后把备份文件考到本地来,在本地的SQL中建立一个可备份文件同名的数据库,然后把备份文件还原。
腾正科技-嘉辉,希望回答能帮到你