Unable to connect to database server:specified database is invalid 错误修复方法
常見軟件 博優(yōu)軟件、中頂軟件、超贏軟件、海德軟件、方象軟件
1.因?yàn)槲锢泶疟P故障,如硬盤壞道或固件磁頭損壞造成Anywhere 數(shù)據(jù)庫(kù)無(wú)法打開
2.由于在使用過程中突然斷電造成的數(shù)據(jù)庫(kù)無(wú)法打開
3.由于操作系統(tǒng)或其它方面的故障導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法打開
1、將dbrepair.exe復(fù)制到數(shù)據(jù)庫(kù)目錄下 例如:d:\cwdata,在dos方式下執(zhí)行以下語(yǔ)句。
2、d:\cwdata>dbrepair -k d:\cwdata\cwbase1.db 將錯(cuò)誤頁(yè)號(hào)(xxxx)記下?
3、d:\cwdata>dbrepair -z xxxx d:\cwdata\cwbase1.db
OK,問題通過
用Sybase提供的dbtranw.exe,DB32W.EXE,rtsqlw.exe等實(shí)用程序來完成恢復(fù)工作,步驟如下表。
步驟命令功能 :
1.Dbtranw -r-k-y mydb.logdb.sql把.log
文件的內(nèi)容轉(zhuǎn)換成的SQL語(yǔ)句
2.Attrib -r mydb.db
修改只讀文件mydb.db的屬性為可寫
3.Attrib -r mydb.log
修改只讀文件mydb.log的屬性為可寫
4.Copy new.db mydb.db
用新的空庫(kù)文件覆蓋被破壞的舊庫(kù)文件
5.Copynew.log mydb.log
用新的日志文件覆蓋舊的日志文件
6.DB32W.EXE -d mydb.db
啟動(dòng)數(shù)據(jù)庫(kù)SQLAnywhere
7.Rtsqlw -q-c "userid=dba;
password=sql"readdb.sql
執(zhí)行從.log文件中倒出來的SQL語(yǔ)句
其中第一步的功能是把舊的日志文件轉(zhuǎn)換成SQL語(yǔ)句,并放在一個(gè)名為db.sql的文件中,特別注意它只能在第五步之前操作,否則日志文件會(huì)被new.log所覆蓋,而導(dǎo)致無(wú)法恢復(fù)數(shù)據(jù)。最后一步的功能是從文件db.sql中讀取SQL語(yǔ)句并執(zhí)行,假設(shè)數(shù)據(jù)庫(kù)的用戶名為dba,而口令為sql。有關(guān)各個(gè)命令及參數(shù)據(jù)的更詳細(xì)的用法可以查看相應(yīng)的幫助。在此提醒用戶注意:.log文件不能隨便刪除,否則恢復(fù)的數(shù)據(jù)就不完整。
Connection failed:Specified database is invalid?”
若ODBC中所有的內(nèi)容都沒有填錯(cuò),那么就可以能是在建立數(shù)據(jù)庫(kù)的時(shí)候,夠選了Use Transaction Log選項(xiàng),導(dǎo)致創(chuàng)建了日志文件。
而移植到別的機(jī)器上的時(shí)候,使用的目錄并不一樣,所以就出錯(cuò)了。
解決方法:
在創(chuàng)建ASA數(shù)據(jù)庫(kù)的時(shí)候不創(chuàng)建LOG文件,如果已經(jīng)創(chuàng)建了LOG文件則可以利用PB自帶的工具Sybase central來去掉LOG文件和數(shù)據(jù)庫(kù)文件的關(guān)聯(lián)。操作步驟如下:
1)啟動(dòng)Sybase central在左邊的樹型目錄中選擇Utilities;
2)雙擊右邊出現(xiàn)的條目中的change log file settings,直接next;
3)點(diǎn)Browse選擇需要去除log文件的數(shù)據(jù)庫(kù)文件,選好后next;
4)這里你會(huì)看到一些數(shù)據(jù)庫(kù)的信息,log文件名,文件大小等。next;
5)去掉Maintin the following transaction log file前面的對(duì)勾(這里也可以改成新的目錄),Finish;
6)配置ODBC連接數(shù)據(jù)庫(kù)就可以了。
注:如果在Sybase central里沒有ASA,則
tools->plug-ins->Register->Register a plug-in by specifying a plug-in registration file,找到asa.jpr
(一般在C:/Program Files/Sybase/SQL Anywhere 8/Java,以ASA8為例)。
注冊(cè)之后就有了
總結(jié)
以上是生活随笔為你收集整理的Unable to connect to database server:specified database is invalid 错误修复方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wxpython收费吗_wxpython
- 下一篇: [安装之5] Mac pro更换大内存固