返回首页

我试图开发一种软​​件,它需要访问中央的SQL服务器数据库,这是不是所有的连通性差,因为时间。所以我想复制某些表(其中一些有大量的记录GT; 40000)。网上表格的SQL服务器上点击一个按钮,我本地的Access数据库

我有麻烦应答的问题是:什么是最有效的方式
复制表或整个数据库到本地Access数据库

没有任何人有任何示例代码,告诉我如何有效做到这一点。我不关心覆盖本地数据。在这种情况下,这将是没关系的。

回答

评论会员:游客 时间:2012/02/07
金多哥:如果它是MicrosoftSQLServer(如写"我们的中央SQL服务器"),最好的办法是使用复制的数据。imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif]MSSQLServer的。这是非常可靠的方式来散布过许多地方的SQL数据:NikulDarji
Try

            

            Dim sDBFile As String = "SERVER PATH"

            Dim sBackUpFile As String = "D:\BACKUP"

            If Not System.IO.Directory.Exists(sBackUpFile) Then

                System.IO.Directory.CreateDirectory(sBackUpFile)

            End If

            '  a = Format$(Now.Date, "ddMMyyyy")

            b = a

            c1 = Now.ToLongTimeString

            d = c1

            c1 = c1.Replace(":", "")

            c1 = c1.Replace(" ", "")

            d = c1

            sBackUpFile &= "\ABC.mdb"

            'First check the file u want to compact exists or not

            If File.Exists(sDBFile) Then

                Dim db As New OleDb.OleDbConnection

                'CompactDatabase has two parameters, creates a copy of compact DB at the Destination path

                FileCopy(sDBFile, sBackUpFile)

            End If

            'restore the original file from the compacted file

            If File.Exists(sBackUpFile) Then

                File.Delete(sBackUpFile)

                File.Copy(sDBFile, sBackUpFile, True)

            End If

        Catch ex As Exception

            MsgBox(ex.Message)

        End Try

        MsgBox("Backup of INTELPAT database was backedUp successfully !" & vbCrLf & "This Backup can bi found in D:\BACKUP\ABC_today'sdate.mdb ", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, )
此代码将复制整个数据库.... {S0的}
评论会员:米卡Wendelius 时间:2012/02/07
两个服务器之间的数据传输的另一种方式是使用链接服务器。欲了解更多信息,请参阅:]

此外,如果可能的话,可以考虑使用,而不是访问SQL Server。这将使事情更简单。您可以使用一个轻量级版本的SQL Server CE等,如