javajohn

          金色年華

          sybase12.5 dsedit 找不到libtcl.dll錯誤處理辦法

          • 環(huán)境:windowsXP
          • 數(shù)據(jù)庫版本:sybase12.5(開發(fā)版)
          • 客戶端:clinet(pcclinet12.5)、DBArtisan 8.5.2
          • 模型設(shè)計工具:power builder12.5

          ????????sybase自帶的客戶端有兩種:一種是命令行模式的叫做sqladv.ext,另一種是界面模式的叫做Sybase Central Java Edition對應(yīng)這兩個版本的client凡是使用過toad的人都覺得不順手,太不順手了,即使是用慣了plsql的人也有這種感覺。
          ??????? DBArtisan (8.5.2)是類toad的數(shù)據(jù)庫訪問client工具,但是在操作性上感覺還是不如toad那樣強大、成熟,也許是用慣toad 的原因吧,在做sybase數(shù)據(jù)連接以前和oracle一樣需要先配置一個客戶端別名,sybase配置這個別名的地方是dsedit.ext這個命令,有一點需要注意的是:在add了一個server以后你還需要給這個server添加一個ip和端口,格式如:ip,port(請注意ip和port之間是一個逗號而不是冒號)。
          ??????? 相信現(xiàn)在許多人都在用pd做數(shù)據(jù)模型設(shè)計,如果要用pd連接sybase做反向工程的話,那就要通過odbc來連接了,但是不幸的是你一般安裝的sybase數(shù)據(jù)庫和他的client端都不會像oracle那樣給你也裝一個odbc進去,需要再下載一個sybase的odbc驅(qū)動。更不幸的是要從sybase上下一個odbc驅(qū)動可能和你安裝的sybase數(shù)據(jù)庫和客戶端的版本并不一致,此時舊版的dll會干掉以前安裝的新版sybase數(shù)據(jù)庫的dll文件,導(dǎo)致dsedit不可用,連sqladv也不可用,甚至DBArtisan這樣強大的工具你也不能再用了,說白了,你現(xiàn)在只能通過Sybase Central Java Edition添加或刪除一個數(shù)據(jù)庫、表,或者對數(shù)據(jù)庫的參數(shù)做一些調(diào)整,比如:你的設(shè)備空間不足了,連接數(shù)、查看某個表的數(shù)據(jù),僅此而已。想用sql嗎?對不起,不能用了。網(wǎng)上查了許多帖子,居然是個無解的問題。那我來告訴你一個答案:
          ??????? 首先,我們先分析一下造成這個問題可能的原因,之前一切都正常可用,自從安裝了某個工具(比如舊版的sybase odbc11.1之類的東西)以后導(dǎo)致點擊sqladv.exe報錯“找不到libtcl.dll”,我們可以假設(shè)是sybase odbc在安裝以后覆蓋掉了sybase原有的dll文件,那這些文件在哪里呢,在[sybase root]\OCS-12_5\dll這個目錄下,這個目錄下還有2個文件夾里的dll和這里的dll文件名一樣,那兩個文件夾一個叫debug一個叫nodebug,不用腦子都想得出來是干什么的。
          ????????原因分析清楚了,那就是因為舊版的dll文件把我們新版本的dll給覆蓋了,直接拷貝[sybase root]\OCS-12_5\dll目錄下的所有dll文件將他們復(fù)制到C:\WINDOWS\system32下,問題解決
          ??????? 這樣前面安裝的odbc居然也可以使用!太完美了。

          posted on 2009-03-22 19:35 javajohn 閱讀(4676) 評論(4)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          Feedback

          # re: sybase12.5 dsedit 找不到libtcl.dll錯誤處理辦法 2009-06-18 09:31 pestd

          太感謝了  回復(fù)  更多評論   

          # re: sybase12.5 dsedit 找不到libtcl.dll錯誤處理辦法 2013-07-15 11:35 幻魔

          大神啊 我找了兩天都沒解決,今天看到你這完美KO@pestd
            回復(fù)  更多評論   

          # re: sybase12.5 dsedit 找不到libtcl.dll錯誤處理辦法 2016-02-25 15:25 咸菜

          大神的帖子真有用  回復(fù)  更多評論   

          # re: sybase12.5 dsedit 找不到libtcl.dll錯誤處理辦法 2016-02-25 15:28 咸菜

          @咸菜 補充解答
          64位系統(tǒng)要覆蓋“C:\Windows\SysWOW64”這個目錄下的dll  回復(fù)  更多評論   



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(7)

          隨筆分類(36)

          隨筆檔案(39)

          classmate

          good blog

          企業(yè)管理網(wǎng)站

          好友

          站點收藏

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 美姑县| 泸州市| 手游| 金阳县| 惠水县| 金山区| 宁陵县| 长武县| 济阳县| 江永县| 凌云县| 西昌市| 伊吾县| 油尖旺区| 黄山市| 宜昌市| 潜江市| 乳山市| 新巴尔虎右旗| 盐边县| 普兰店市| 乌审旗| 湟中县| 兴文县| 吉水县| 安泽县| 遂宁市| 壶关县| 横山县| 淮阳县| 乌恰县| 沅陵县| 临漳县| 三明市| 乐山市| 桐梓县| 类乌齐县| 阳城县| 洞头县| 于都县| 建德市|