兩臺服務器相連,資料庫結構完全一致,怎么可以把PC1中的DB1中的table1中的資料轉移到PC2中的DB2中的table2,table1和table2表結構完全一致。
好像說有個叫DBLink的,那里面的陳述句可以用ADOquery執行嗎?
uj5u.com熱心網友回復:
mssql?局域網?資料庫自帶同步、復制機制
程式自己回圈讀、插入 也可以
uj5u.com熱心網友回復:
研究下資料庫, 比如 MySQL 就有主從復制的功能uj5u.com熱心網友回復:
sql匯入匯出資料功能,在sql server代理中同步。uj5u.com熱心網友回復:
還有一種,完全復制的辦法,制作資料庫A檔案 ,在資料庫B上恢復。二者完全一致。uj5u.com熱心網友回復:
應該是制作資料庫A備份檔案。uj5u.com熱心網友回復:
mssql2000 使用DTSmssql2008 使用SSIS
uj5u.com熱心網友回復:
記得有個link,link加上后就可以像同一資料庫里一樣操作,表前面加上link名字就好了,好久沒接觸了,不知道對不對uj5u.com熱心網友回復:
oracle 可以直接dblink的,這樣的話,就相對于一個資料庫中的2表,可直接insert A()select * from Buj5u.com熱心網友回復:
可以這樣:A機服務器ServerA
B機服務器ServerB
1、在ServerB中加入ServerA的客戶端代碼,讓ServerB可以客戶端的名義訪問ServerA。
2、ServerB在夜間0時開始,通過二層回圈:
(1) 資料庫表串列回圈
(2) 表的行回圈
3、撰寫一個方法,更新復制ServerA和ServerB,同名表的資料。
uj5u.com熱心網友回復:
可以使用資料庫中OGG技術實作uj5u.com熱心網友回復:
先在SQL建立鏈接服務器,然后就可以使用SQL陳述句直接進行對兩臺服務器中的表和記錄進行操作了。uj5u.com熱心網友回復:
表1回圈,插入到表2.這個是最直接的辦法。uj5u.com熱心網友回復:
樓主還未解決,此事對于DataSnap小事一樁。uj5u.com熱心網友回復:
以下是SQLSERVER中的例子。exec sp_addlinkedserver '目標服務器別名','','SQLOLEDB','目標服務器IP'
exec sp_addlinkedsrvlogin '目標服務器別名','false ',null,'登陸用戶名','登陸密碼'
不用的時候執行下面的陳述句就可以了。
exec sp_dropserver '目標服務器別名', 'droplogins'
轉移資料的時候直接用SQL陳述句就可以了。例:
insert into 目標服務器別名.資料庫名.dbo.表名 select * from 表名
uj5u.com熱心網友回復:
學習了,雖然不是復制,不過這個好象更好用點
uj5u.com熱心網友回復:
這種方法在SQLSERVER上是可以的,但是要使用編程語言來操作的時候就不行了,也就是你說的用ADOQUERY不行,應該是還需要一些設定,正在研究中。我目前的操作是使用兩個資料庫連接,但是速度非常慢,一百萬的資料要一個小時才可以轉完。
uj5u.com熱心網友回復:
請問還需要設定什么 ?exec sp_addlinkedserver '目標服務器別名','','SQLOLEDB','目標服務器IP'
exec sp_addlinkedsrvlogin '目標服務器別名','false ',null,'登陸用戶名','登陸密碼'
exec sp_dropserver '目標服務器別名', 'droplogins'
這三條陳述句如果保存為儲存程序執行會報錯:
在 sys.servers 中找不到服務器 'XXX'。請驗證指定的服務器名稱是否正確。如果需要,請執行存盤程序 sp_addlinkedserver 以將服務器添加到 sys.servers。
網上找到的解決辦法只是說要更改服務器名稱,然后就沒然后了,看得一頭霧水 !!
uj5u.com熱心網友回復:
mssql2000 使用DTSmssql2008 使用SSIS
Oracle有DBlink
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/60258.html
標籤:數據庫相關
下一篇:DBGrid控制元件透明
