本人做了一個vb+sql的單機版超市管理系統,老師說要改成基于局域網。該如何操作,求大神指點?淚奔啊
uj5u.com熱心網友回復:
SQL server 本身就是支持網路訪問的。每個客戶程式增加一個連接初始化檔案來設定服務器地址。uj5u.com熱心網友回復:
多用戶有并發操作,單機程式應該沒考慮過這個問題吧。不是簡單地本機連接改為服務器連接就行的。
每步操作都得考慮:并發操作會有什么問題?改采取什么規則進行應對?
完全要從全面更改設計開始著手。
uj5u.com熱心網友回復:
全面更改設計,意思是所有程式都要改嗎?uj5u.com熱心網友回復:
那如果單純的讓別人電腦可以遠程連接我的資料庫作業系統呢?uj5u.com熱心網友回復:
不改,跑出資料錯誤來后果自負。就是這樣。uj5u.com熱心網友回復:
那問下,用vb 6.0軟體可以做成基于局域網的或者直接做成bs系統嗎uj5u.com熱心網友回復:
SQL?SQL是查詢語言,不是資料庫。SQL Server才是資料庫系統。如果用它做服務器,則天生的支持局域網網路uj5u.com熱心網友回復:
VB6 適合做 C/S。B/S 要用 ASP,語言是 VBScript。
uj5u.com熱心網友回復:
我自己的電腦是裝sql server,我想在沒有裝sql server的電腦上可以遠程連接我的資料庫來操作vb系統uj5u.com熱心網友回復:
只要把 ConnectionString 中把 (locale) 換成服務器名稱就可以連接了啊。uj5u.com熱心網友回復:
我這樣連接資料庫,其中60.183.241.220是我電腦的ip。運行顯示連接資料庫失敗。這是為什么啊 'ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=True;Initial Catalog=超市管理系統;Data Source=60.183.241.220;User ID=sa;Password=123"
uj5u.com熱心網友回復:
十分有道理!
uj5u.com熱心網友回復:
防火墻、域用戶、資料庫登錄模式等都會影響連接。一個個檢查吧。uj5u.com熱心網友回復:
你既然已經是VB+SQL了, 那么肯定也安裝了SQL服務,你看一下自己連接資料庫所用的連接字串, 用的是機器名還是IP吧.
把SQL server單獨撇開放到專門的資料庫服務器上, 然后你的程式也只是修改這個連接字串上面的服務器地址而已.
然后你再要考慮的就是, 當單機=>多人 使用的情況下, 是否會發生相互矛盾的操作(比如兩個人同時添加相同的索引記錄, 或者修改同一條記錄內容等等), 如果不涉及此類操作, 那么基本上已經可以了.
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/103825.html
標籤:VB基礎類
上一篇:如何獲取clientid的值
