|
3#
楼主 |
发表于 2003-8-28 17:57:00
|
只看该作者
下面的代码能行但用ADSL太慢了,有无更好的方法?
Dim cnn0 As ADODB.Connection
' 本地的ACCESS数据库(数据源)
Dim cnn1 As ADODB.Connection
' 远程的SQL Server7.0数据库(目标库)
Dim rst0 As ADODB.Recordset
Dim rst1 As ADODB.Recordset
Dim strCnn As String
' 打开数据源连接。
Set cnn0 = New ADODB.Connection
strCnn = "数据源" ' 已建立DSN为"数据源"的ODBC
cnn0.Open strCnn
' 打开目标库连接。
Set cnn1 = New ADODB.Connection
strCnn = "rovider=sqloledb;Data Source=srv;Initial Catalog=pubs;User Id=saassword=8848;"
cnn1.Open strCnn
' 打开数据源表。
Set rst0 = New ADODB.Recordset
rst0.CursorType = adOpenKeyset
rst0.LockType = adLockOptimistic
rst0.Open "数据源表", cnn1, , , adCmdTable
' 打开目标表。
Set rst1 = New ADODB.Recordset
rst1.CursorType = adOpenKeyset
rst1.LockType = adLockOptimistic
rst1.Open "目标表", cnn1, , , adCmdTable
rst0.Movefirst
do until rst0.EOF
rst1.AddNew
rst1!emp_id = rst0!emp_id
rst1!fname = rst0!fname
rst1!lname = rst0!lname
rst1.Update
rst0.Movenext
loop
rst1.Close
cnn1.Close
rst0.Close
cnn0.Close
End Sub
|
|