本來接了個連鎖店的單子,類似房友軟體,用了VB6來開發了,結果兩個連鎖店的資料庫同步成了大問題!暈哦。
現在都不知道怎么做了。
早知如此,還不如開始就用B/S的結構!
后悔啊!
uj5u.com熱心網友回復:
激將蛋貼uj5u.com熱心網友回復:
目標是完成任務,不行再寫就是! 不要灰心!!
uj5u.com熱心網友回復:
看來,VB程式的使用范圍,僅限于局域網啊!uj5u.com熱心網友回復:
所以說方向很重要啊。 B/S還是很通用的。廣域網局域網都OK. 當然看做哪方面的。uj5u.com熱心網友回復:
每樣工具都有自己的適用范圍,你用雙截棍去擰螺絲,結果把自己的蛋給打爆了,難道還能怪周杰倫?uj5u.com熱心網友回復:
不怕你無知,就怕你不知道自己無知
uj5u.com熱心網友回復:
沒事 沒事 重寫就好了VB好無辜阿
uj5u.com熱心網友回復:
用C/ S呀, 資料庫,socket都可以,uj5u.com熱心網友回復:
與VB有什么關系啊,與水平有關。uj5u.com熱心網友回復:
樓主既然發蛋貼就說明很蛋定uj5u.com熱心網友回復:
這個貌似跟語言沒有關系吧。uj5u.com熱心網友回復:
樓主蛋定,欲練神功,必先自宮。uj5u.com熱心網友回復:
+1
uj5u.com熱心網友回復:
應該樓主技術問題,早些年用vb開發cs應用程式的多著了,難道都像樓主這樣的?不過bs是未來所趨,建議改改吧,你這轉下asp或者asp.net應該還是挺容易的。uj5u.com熱心網友回復:

vb你傷不起,別把無知當借口
uj5u.com熱心網友回復:
語言不是問題.B/S的結構,對硬體網路安全等要求更高。
樓主如果有興,需要開發資料庫,可轉vfp。
uj5u.com熱心網友回復:
VB會這么無能嗎?可能嘛
uj5u.com熱心網友回復:
+1
uj5u.com熱心網友回復:
資料同步跟CS還是BS沒有關系吧,2臺機器不在局域網內,BS就能直接連接2臺機器的資料庫嗎?uj5u.com熱心網友回復:
思路不夠開闊,和語言沒P點關系,沉了這個帖子吧。uj5u.com熱心網友回復:
口水貼的嘛,哎喲,樓主你慘了.
uj5u.com熱心網友回復:
#5樓太厲害了...就是嘛
uj5u.com熱心網友回復:
頂5樓啊。句句精辟啊。+10建議樓主把資料庫改成SQL2005,這個應該好過渡吧,然后直接用雙機鏡像熱備份解決資料同步問題,一臺主資料庫服務器,一臺鏡像資料庫服務器。
uj5u.com熱心網友回復:
如果都可以用BS了說明是可以聯網,能聯網為啥不直接用網路資料庫 還同步啥啊uj5u.com熱心網友回復:
我想應該是可以更新的啊,不過我有1年多沒有寫程式了,也不敢妄言。uj5u.com熱心網友回復:
用自已最擅長的工具開發,才是硬道理。當然新的知識學到一定程度,也可以用新的知識,這得要你自已把握。uj5u.com熱心網友回復:
看有人接招沒有。不過我到是用vb2010 寫了一個,http://blog.sina.com.cn/s/blog_4aa147470100nwhx.htmluj5u.com熱心網友回復:
呵呵,俺是樓主,俺愿意支付1000元,尋求有效的解決方法。知道的朋友請聯系我啊。uj5u.com熱心網友回復:
為什么吝嗇鬼這么多呢。。。。uj5u.com熱心網友回復:
在你的基礎上,我給你個建議,直接搞個vpn,簡單,省時省力.uj5u.com熱心網友回復:
用VPN
或者租個服務器,也不貴,然后都連接到這個服務器上。
租個服務器后,你可以認為你們都是在一個局域網內了,程式都不用改,還能找客戶收點資料庫托管費。
uj5u.com熱心網友回復:
如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全鏈接過來,這樣看著還是一個ACCESS檔案,你的軟體也不用去改動,這個方法比較省力.uj5u.com熱心網友回復:
如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全鏈接過來,這樣看著還是一個ACCESS檔案,你的軟體也不用去改動,這個方法比較省力.uj5u.com熱心網友回復:
如果你是用ACCESS做的,那你就在ACCESS上把SQL SERVER的表全鏈接過來,這樣看著還是一個ACCESS檔案,你的軟體也不用去改動,這個方法比較省力.uj5u.com熱心網友回復:
這個最省力
uj5u.com熱心網友回復:
純粹誤解,VB想做CS,BS都可以,LZ的問題不是VB的問題,是架構設計的問題,按照他的做法,用什么語言都會面臨相同的問題,
同步是一件非常復雜的事情,最好的做法就是使用一個資料中心
uj5u.com熱心網友回復:
敢問lz,你是使用兩次系統還是多層系統啊?
uj5u.com熱心網友回復:
VB6啥都能做,做的啥東西都性能都不好。。。。。。uj5u.com熱心網友回復:
一臺設備都貴死。。。。
uj5u.com熱心網友回復:
不知道這位老兄為何有這樣的感覺,VB性能不好,經常是演算法不好!你用別的編出來也不會好,事實上,現在流行的vb.net或者c#性能都沒有vb6好!
uj5u.com熱心網友回復:
有些東西就vb性能確實不夠做,
但象LZ那種專案,vb完全能勝任
uj5u.com熱心網友回復:
軟體沒有問題是技術有問題uj5u.com熱心網友回復:
誰跟你說 VB 不能聯廣域網 ?? 我來接 5/5 對分 如何?uj5u.com熱心網友回復:
請問,資料中心?怎么個意思,如何建設一個資料中心?
uj5u.com熱心網友回復:
能否說個正確的解決思路呢。?
uj5u.com熱心網友回復:
能否說一個解決思路呢?
uj5u.com熱心網友回復:
連鎖店的資料庫同步與vb沒什么關系的,可參看資料上傳與下載的做法:http://blog.csdn.net/fstao/article/details/6281159
uj5u.com熱心網友回復:
建議你用VPN或者遠程接入解決吧——如果客戶同意的話,這個是最快捷的解決辦法uj5u.com熱心網友回復:
神馬語言到一定境界都是互通的!uj5u.com熱心網友回復:
厲害,可以把源代碼展示給大家分享嗎?uj5u.com熱心網友回復:
5樓正解。。。。uj5u.com熱心網友回復:
不知不可怕,可怕的是不知道自己無知。VB做C/S,B/S都可以。
如果我做的話就用Client+IIS+Server來做。
可以看我CSDN博客里的文章。
uj5u.com熱心網友回復:
呵呵人不行怪路不平
uj5u.com熱心網友回復:
lz的設計有問題。照樓主的說法,在沒有B/S以前就不能開發了?
uj5u.com熱心網友回復:
樓主很無知啊,資料庫同步與開發語言有關系嗎,你了解資料庫碼?資料庫同步只需要看你用的是什么資料庫,有沒有同步功能。uj5u.com熱心網友回復:
+1
uj5u.com熱心網友回復:
確實樓主這樣說比較讓人BS,軟體開發前沒把資料同步考慮好這是設計失誤,跟開發工具有何關系?如果VB可以使用odbc連接遠程資料庫這是個人都知道啊。例如mysql,sql等。所以跟什么局域網無關。除非你用的access,哪怕就是用access也有很多辦法例如socket轉發操作,另外還有一種access anywhere的acccessodbc驅動。使access可以遠程訪問。關鍵是動腦精想辦法。
uj5u.com熱心網友回復:
在 服務器端存資料庫做資料訪問介面
所有的資料操作全部用 XMLHTTP 或 WINHTTP 發送到 防止在服務器(Server)端的 API 你用VB API 可以用ASP 寫
uj5u.com熱心網友回復:
還對VB不熟的緣故!uj5u.com熱心網友回復:
先把同步的情況說一下。另外,VB只是一種工具,軟體的質量與工具是沒有關系,沒有一個木匠對手上的鋸子頂禮膜拜的,只是用得順手點而已,也沒有人問木匠用什么鋸子的,木工質量只與木匠水平有關。
uj5u.com熱心網友回復:
先評估資料量多大,多久需要同步一次,實時性要求有多高,網路情況如何。然后再決定怎么處理。資料同步不一定要用VB呀,再用一套獨立程式部署同步資料又有什么問題呢。
uj5u.com熱心網友回復:
你資料庫用網路的服務器,呼叫都是同個資料庫的,資料就同步了.uj5u.com熱心網友回復:
樓主已出國定居,后面的人不要再回了!uj5u.com熱心網友回復:
我也遇到這個問題 最后我額外寫了個程式 每天定時同步資料庫~uj5u.com熱心網友回復:
這個方案好!ASP寫API,沒寫過,是不是就是做一個web頁面(對資料庫進行讀寫操作的web頁面)??
uj5u.com熱心網友回復:
樓主兩年半(只差1個月就到)過后,來挖自己的墳……………
uj5u.com熱心網友回復:
單子還沒做完嗎?用asp吧 很方便的 親uj5u.com熱心網友回復:
樓主兩年半(只差1個月就到)過后,來挖自己的墳……………
不是穿清朝官服的那個?
uj5u.com熱心網友回復:
樓主兩年半(只差1個月就到)過后,來挖自己的墳……………
不是穿清朝官服的那個?
不知道,那段時間我沒在這論壇來呢。
也許是太久沒用的帳號,個人資料會清除吧,頭像沒了。
我記得前段時間登錄的時候,我的頭像和設定的昵稱都沒有了。
..........
單子還沒做完嗎?用asp吧 很方便的 親
商業用途的東西,別人可能等兩年半么!!!
可能樓主的單子早黃了呢。

uj5u.com熱心網友回復:
每樣工具都有自己的適用范圍,你用雙截棍去擰螺絲,結果把自己的蛋給打爆了,難道還能怪周杰倫?
+1
uj5u.com熱心網友回復:

我是樓主。
單子沒黃,當時用了個很挫的辦法,就是寫個程式定時同步資料庫。
現在兩年多過去了,偶然翻到這個帖子,看到 ( 59 樓 spotty2008)提出的“VB + ASP 結合”的方式,來搞這個,是最方便的。非常感興趣。網上查了一些資料,有一篇文章對此有詳細描述:http://developer.51cto.com/art/200511/10938.htm
大家可以去看一下,目前的疑問是,這樣搞的話,VB端查詢的話,從ASP回傳的資料量很大的時候,應該會等很久才能在VB表格中顯示出來。這種方案,貌似適用于小資料傳輸。
uj5u.com熱心網友回復:
本來接了個連鎖店的單子,類似房友軟體,用了VB6來開發了,結果兩個連鎖店的資料庫同步成了大問題!暈哦。
現在都不知道怎么做了。
早知如此,還不如開始就用B/S的結構!
后悔啊!
后悔什么呢? 我感覺是你開始設計的時候資料庫部署出了問題.
猜測你使用的是本地資料庫+網路同步的方法.
而你想用B/S, 無非是專門的資料庫服務器來統一資料. 這用VB又不是不能作.
一種是通過網路直接訪問遠程資料庫服務器, 這樣做的話就是C/S方式
還有就是索性通過遠程應用服務器方式來訪問應用和資料.
我倒是覺得你先看看當前做的東西是如何連接資料庫的, 如果是檔案式獨占方法,那就不行了, 要改成ADO.
這樣改無非就是可以適合多人訪問. 當然資料庫最好也改成SQL SERVER之類的.
然后直接掛到應用服務器上, 所有遠端都通過遠程桌面方式訪問即可.
還要解決的問題就是資料鎖定, 因為之前的單人模式沒有這個問題, 多用戶就會有了.
解決了上面兩個問題之后, 基本上就可以了. 這遠比推倒重來快捷多了.
uj5u.com熱心網友回復:
鄙視挖墳的
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
VPN應該能解決樓主的問題uj5u.com熱心網友回復:
這么老的帖子了,其實不用VPN,你能上網,就有動態IP,用vb讀取動態IP,發到自建的免費網站空間上,其它電腦讀到此IP連接你的服務器就行。uj5u.com熱心網友回復:
了解一下SQL Server的訂閱功能吧!復制模型
Microsoft? SQL Server? 2000 復制使用發布工業術語來表示復制拓撲中的組件和行程。該模型由下列物件組成:發布服務器、分發服務器、訂閱服務器、發布、專案和訂閱。
還有幾個負責在發布服務器和訂閱服務器之間復制和移動資料的復制行程。它們是快照代理程式、分發代理程式、日志讀取器代理程式、佇列讀取器代理程式和合并代理程式。有關代理程式行程的更多資訊,請參見代理程式和監視器。
發布服務器
發布服務器是提供資料以便復制到其它服務器的服務器。發布服務器可以具有一個或多個發布,每個發布代表一組邏輯相關的資料。除了指定其中哪些資料需要復制之外,發布服務器還檢測事務復制期間發生更改的資料并維護有關此站點上所有發布的資訊。
分發服務器
分發服務器是作為分發資料庫宿主并存盤歷史資料和/或事務以及元資料的服務器。分發服務器的角色根據執行的復制型別而不同。有關更多資訊,請參見復制型別。
遠程分發服務器是獨立于發布服務器并配置為復制的分發服務器的服務器。本地分發服務器是既配置為復制的發布服務器又配置為復制的分發服務器的服務器。
訂閱服務器
訂閱服務器是接收復制資料的服務器。訂閱服務器訂閱的是發布而不是發布中分離的專案;并且訂閱服務器只訂閱其需要的發布,而不是發布服務器上所有可用的發布。根據復制的型別和所選擇的復制選項,訂閱服務器還可以將資料更改傳播回發布服務器或將資料重新發布到其它訂閱服務器。
發布
發布是一個資料庫中的一個或多個專案的集合。這種多個專案的分組使得指定邏輯相關的一組資料和資料庫物件以一起復制變得更容易。
專案
專案是指定要復制的資料表、資料磁區或資料庫物件。專案可以是完整的表、某幾列(使用垂直篩選)、某幾行(使用水平篩選)、存盤程序或視圖定義、存盤程序的執行、視圖、索引視圖或用戶定義函式。
訂閱
訂閱是對資料或資料庫物件的復本的請求。訂閱定義將接收的發布和接收的時間、地點。訂閱的同步或資料分發可以由發布服務器(強制訂閱)或訂閱服務器(請求訂閱)請求。發布可以支持強制訂閱和請求訂閱的混合。

請參見
執行復制
發布服務器、分發服務器和訂閱服務器
訂閱發布
?1988-2000 Microsoft Corporation。保留所有權利。
uj5u.com熱心網友回復:
[Quote=參考 31 樓 zixing 的回復:]
在你的基礎上,我給你個建議,直接搞個vpn,簡單,省時省力.
這個最省力
VPN估計他也得學一下~
uj5u.com熱心網友回復:
大不了加花生殼嘍~埠映射下~ 記得把3389埠改掉比如63389~轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/129671.html
標籤:非技術類
