搭建android開發環境,
承接以上那篇。 TC的正式環境搭建出來之后,就可以搭建開發的環境了。
在TC中所謂的正式環境和開發環境的區別是:
1. 這是環境就是TC本身提供的OOTB的環境。
2. 開發環境是在正式環境基礎之上,擴充一些自己的模塊和功能。
開發環境依賴正式環境, 因為很多服務還是使用正式環境的, 所以沒有正式環境,開發環境也就無從談起。
基本上是在命令行下進行的。
1. 到正式環境config 目錄下 run? pdmsetup
2. run?? mktstenv (會提示輸入數據庫等相關信息,需要有數據庫的system帳號, 耗費時間會比較長)
創建完成之后會自行導入test.dat? 的測試數據。 但是在有的版本中會有一些問題, 在test.dat 的 33216 行因為有換行導致導數據失敗。
可以刪除換行之后再手都導入一次。
(如果在這一步即使使用system 權限也總是出現數據庫錯誤的話, 可以先把user 建立出來并給權限, 之后的選擇就選使用已有的數據庫)
3. run mkcusdir? 產生開發的目錄。
4. 要執行C 編譯的話, 需要到pdmsetup.bat 文件加入
call D:\VStudio\Common7\Tools\vsvars32.bat
這個是隨visual studio 安裝的C 編譯器
如果不需要使用vs 的界面功能的話, 也可以直接copy vs 的一些文件過來就可以了。
5. run mknewdir ; 產生開發的模組目錄
如此環境就搭建完成了。
編譯的命令在windows 下是 :
nmake clobber clean
cnvdef
nmake init all
如果模塊很多的狀況下使用
nmake clobber clean
cnvdef
nmake init all
如果沒有新增新的class, 或只是方法的內容修改的話, 可以使用
del svr\XXX.exe
nmake init all
速度會超快
所以TC 使用tmti.prd 維系Model 的定義。
每次編譯根據代碼在svr目錄下產生一個新的tmti.prd,? 舊的被更名成 tmti.bak 放到上一級目錄。
通過命令? updatedb -o tmti.bak -n svr\tmti.prd
比對這兩者的差異產生更新數據庫的sql.
基本上是:
新增產生 updatedb.sql(自動執行)
修改和刪除屬性產生alterdb.msql (需手動執行)
一個一個的去查找錯誤添加屬性,在差異不大的狀況下也是可行,但是差異很大的話, 就要費很長時間了。
解決方法是: 用早期的或備份過的tmti.bak? 和現在的tmti.prd 比對, 產生出sql 。
如果數據庫的改動太大,需要根據定義重新產生數據庫的話,可以使用如下方法
方法一
dropdb -p ......\env\test.pwf -f ......\env\cusdir\svr\tmti.prd
initdb -n test -p .....\env\test.pwf -s site -f ......\env\cusdir\svr\tmti.prd
方法二
1.msqlora -n xxxx.pwf -f schema.msql
2.msqlora -n xxxx.pwf -f initdb.msql
3.objload -f test.dat -k test.key
4,objload -f test.key
5.copy tmti.prd to cusdir\tmti.bak
6.updatedb -o tmti.bak -n svr\tmti.prd
如果哪天秘密忘記了。
可以修改這個user 的 秘密,再產生對應的pwf 文件
dbenc -o username.pwf username/password
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态