【发布时间】:2013-03-19 08:01:41
【问题描述】:
我正在处理我的小项目,并在此时停止 我有 2 台 sql 服务器,一台是部门 sql 服务器(只读)和用于复制的本地服务器。 在 VB.net 中,我打开与 adodb lib 的连接
connectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Work;Data Source=server1\SQLEXPRESS"
ginfo = "Select * From base1.dbo.table1 "
cn = New ADODB.Connection
rs = New ADODB.Recordset
cn.Open(connectionString)
rs.Open(ginfo, cn, ADODB.CursorTypeEnum.adOpenStatic)
i = 0
With rs
If rs.BOF = False Then
Do While Not .EOF
ReDim Preserve users(i)
users(i).name = rs.Fields(2).Value
lb_sfio.Items.Add(users(i).name)
i = i + 1
.MoveNext()
Loop
End If
End With
所以下一阶段是连接到第二台服务器并从另一台服务器获取信息 文字类似。 但是,我很感兴趣如何使用 2 个使用 SQL 脚本语言的服务器 例如
ginfo = "SELECT * FROM srv1.bs1.dbo.tbl1 EXCEPT SELECT * FROM srv2.bs1.dbo.tbl1"
因为在我的变体中是两个慢。 也许第二个问题是如何在没有完全比较的情况下在 DB 中找到更新(db 有 4k 个字符串,这很无聊)。
【问题讨论】:
标签: .net vb.net sql-server-2008