我有一个带有SQL Server数据库的Access 2010应用程序。
但我需要做一个离线版本。所以我想我会在他们的计算机上创建一个本地SQL Server数据库,然后他们可以运行一个脚本来更新他们的数据,然后再上路。
注意:不会有任何同步。离线模式下的数据仅用于只读,任何更改都将丢失。
我尝试使用Management Studio:
但我意识到数据是硬编码的,而不是从选择中插入。
有没有简单的方法来创建脚本?
到目前为止,我在访问中通过查询来创建我的在线数据库的备份。 然后我通过查询将备份恢复到本地服务器。
唯一的问题是如何为第二个查询构建连接字符串。它目前设置为这个
ODBC;DRIVER=SQL Server;SERVER=010-068\SQLEXPRESS;UID=marcAndreL;Trusted_Connection=Yes;DATABASE=SMD
但是因为它对每个人来说都是一个不同的数据库,所以它不起作用。
我们如何构建自定义连接字符串?
答案 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