用于动态复制SQL Server数据的脚本

时间:2012-12-17 17:38:45

标签: sql-server tsql ms-access sql-server-2012 database-replication

我有一个带有SQL Server数据库的Access 2010应用程序。

但我需要做一个离线版本。所以我想我会在他们的计算机上创建一个本地SQL Server数据库,然后他们可以运行一个脚本来更新他们的数据,然后再上路。

注意:不会有任何同步。离线模式下的数据仅用于只读,任何更改都将丢失。

我尝试使用Management Studio:

enter image description here

但我意识到数据是硬编码的,而不是从选择中插入。

有没有简单的方法来创建脚本?

到目前为止,我在访问中通过查询来创建我的在线数据库的备份。 然后我通过查询将备份恢复到本地服务器。

唯一的问题是如何为第二个查询构建连接字符串。它目前设置为这个

ODBC;DRIVER=SQL Server;SERVER=010-068\SQLEXPRESS;UID=marcAndreL;Trusted_Connection=Yes;DATABASE=SMD

但是因为它对每个人来说都是一个不同的数据库,所以它不起作用。

我们如何构建自定义连接字符串?

2 个答案:

答案 0 :(得分:1)

我正在使用SQL Server Express 2012和Windows身份验证,因此使用here提供的答案,我发现这对我有用:

Sub TestCon()
Dim cn As New ADODB.Connection

    cn.Open ServerConLocal
End Sub

Function ServerConLocal()
    ''OleDB Connection
    ServerConLocal = "Provider=sqloledb;Data Source=localhost\SQLEXPRESS;" _
    & "Initial Catalog=Test;Integrated Security=SSPI;"
End Function

对于Pass-through查询中的ODBC连接字符串,这对我有用:

ODBC;Driver={SQL Server Native Client 11.0};Server=localhost\SQLEXPRESS;Database=test;

Trusted_Connection =是;

答案 1 :(得分:0)

查看合并复制的仅下载文章。 MSDN