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中建立一個可備份文件同名的資料庫,然後把備份文件還原。
騰正科技-嘉輝,希望回答能幫到你