日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Unable to connect to database server:specified database is invalid 错误修复方法

發(fā)布時(shí)間:2024/1/1 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unable to connect to database server:specified database is invalid 错误修复方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

常見軟件 博優(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。