iT邦幫忙

0

關於SQL資料庫升級的討論

我寫一隻專門更新sql server資料庫
資料表/欄位/sp等的程式

寫這的目的是.我有很多客戶在別的地方.
若資料庫每一次有變動.
我使用遠端遙控程式去遙控使用者的電腦
那將會是更大災難...不符合成本
才會有這個構想

利用osql執行 sql script 更新作業.
更新不成功.也紀錄(output.log).回報錯誤訊息...

osql -U sa -P 123456 -d TuDou -i xxx.sql -o output.log

可是發生一件就是
不是每一台電腦 更新都ok.有些資料會被刪除.有些觸發器變成沒法使用
是不是有更好的方式去建構更新資料庫的

目前我的更新程式...更新程式/報表是OK.只差資料庫而已

2 個回答

12
pantc328
iT邦研究生 1 級 ‧ 2009-04-09 16:43:43
最佳解答

你的資料庫有幾台?

很多台喔...目前看分布各地.大約有二三十台以上
所以需要資料庫欄位的升級程式

我有恨多客戶都使用這樣的...是不同客戶
所以要這樣設計
不視同一家公司

8
bizpro
iT邦大師 1 級 ‧ 2009-04-19 23:09:14

微軟將停止支援osql了, 官方網站建議停用osql, 改用sqlcmd.
另外, 你是透過Internet去執行ODBC嗎? 這很冒險喔.
我建議用起個windows版的openssh server吧.

我不是在Internet去執行ODBC...
我是下載更新的sql語法到使用者的伺服器上
然後執行更新的....

因為有太多家了.才考慮用那種方法
sqlcmd我會考慮改進

謝謝回應

我要發表回答

立即登入回答