以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何把异地SQL数据库用代码备份到本机?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=41900)

--  作者:lihe60
--  发布时间:2013/10/30 8:01:00
--  如何把异地SQL数据库用代码备份到本机?

数据库存放到异地,需要定期把异地数据库的数据备份(或复制)到本机,这样的代码如何写?

[此贴子已经被作者于2013-10-30 8:07:20编辑过]

--  作者:泡泡
--  发布时间:2013/10/30 8:25:00
--  

搬个板凳来关注

我也查过类似问题,无果


--  作者:Bin
--  发布时间:2013/10/30 8:43:00
--  
折中方案 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=32783
--  作者:lihe60
--  发布时间:2013/10/30 8:58:00
--  
以下是引用Bin在2013-10-30 8:43:00的发言:
折中方案 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=32783

没有实践通。


--  作者:有点甜
--  发布时间:2013/10/30 22:33:00
--  
 理论上是可以的。如果你能连上ftp,就能下载具体文件夹下的文件。
--  作者:rjh4078
--  发布时间:2013/10/30 22:39:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=35184&replyID=&skin=1
--  作者:yyzlxc
--  发布时间:2013/10/31 8:04:00
--  
可以生成名为数据源的ACC文件,保存在本地e:\\Data\\文件夹,按钮代码。

\'加载全部表
For Each dt As DataTable In DataTables
    DataTables( dt.Name ).LoadFilter = ""
    DataTables( dt.Name ).Load
    DataTables( dt.Name  ).Save()
Next
Dim Result As DialogResult
Result = MessageBox.Show("数据表加载完成,是否生成ACC?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Result = DialogResult.no Then
    Vars("_jssj") = Date.Now
    Return
Else
    \'生成ACC
    For Each dt As DataTable In DataTables
        If (DataTables( dt.Name ).basetable.Columns.Contains("_Sortkey")) =  True
            Dim colNames As String = "[_Identify],[_Locked],[_Sortkey]"
            For Each c As DataCol In dt.DataCols
                colNames += "," & c.Name
            Next
            Dim ex As New Exporter
            ex.SourceTableName = dt.Name
            ex.Fields = colNames
            ex.filepath = "e:\\Data\\数据源.mdb"
            ex.Export()
        ElseIf (DataTables( dt.Name ).basetable.Columns.Contains("_Identify")) =  True
            Dim colNames As String = "[_Identify],[_Locked]"
            For Each c As DataCol In dt.DataCols
                colNames += "," & c.Name
            Next
            Dim ex As New Exporter
            ex.SourceTableName = dt.Name
            ex.Fields = colNames
            ex.filepath = "e:\\Data\\数据源.mdb"
            ex.Export()
        Else
            Dim ex As New Exporter
            ex.SourceTableName = dt.Name
            ex.filepath = "e:\\Data\\数据源.mdb"
            ex.Export()
        End If
    Next
    MessageBox.Show("数据源已保存到 e:\\Data文件夹")
End If