2013-10-19 54 views
0

我有一個擴展名爲.db的數據庫文件。當我在一個文本編輯器中打開它時,這就是我所看到的。..如何從舊的sybase .db文件中檢索數據

WATCOM International Corp.,Copyright(c)1987,1994 WATCOM International Corp.,版權所有(c)1987,1994 WATCOM International Corp.版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM International Corp. Copyright (c)1987,1994 WATCOM International Corp.版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM國際公司版權所有)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987,1994 WATCOM International Corp.版權所有(c)1987,1994 WATCOM國際公司版權所有(c)1987 ,1 994 WATCOM國際公司,版權(C)1987年,1994年

..in開始時和一些加密的DATAS。

經過一番研究後,我才知道這是使用Sybase BD製作的。

我嘗試使用Sybase Central來檢索DATAS,它扔我一個錯誤消息,指出「無法啓動特定的數據庫:該文件是由不同版本的軟件創建的」

所以,球員,請幫幫我從此sybase數據庫文件檢索數據。

謝謝。

回答

2

數據庫是使用Sybase SQL Anywhere創建的。鑑於錯誤消息,它可能是使用v10之前的版本創建的; v10軟件已更改,以便舊數據庫在可以使用之前需要重新加載。

如果您有SQL較新版本的任何地方,你可以使用dbunload實用程序創建一個包含從你的數據庫中的數據的新的數據庫。然後您可以使用新數據庫來獲取數據。該命令會是這樣的:

dbunload -an new.db -c "uid=dba;pwd=sql;dbf=old.db" 

而不是「UID = DBA; PWD = SQL」,您將需要指定具有DBA權限的用戶名(DBA是默認值)和密碼(SQL是默認值) 。如果您沒有DBA用戶/密碼,那麼您運氣不好。您可能需要聯繫Sybase技術支持人員 - 如果您能證明文件的所有權,他們可能能夠從數據庫中提取數據。

這也有可能是數據庫是高度加密的,在這種情況下,您還需要提供加密密鑰(通過添加「; DBKEY =」到連接字符串以上)。如果您沒有加密密鑰,則完全不合算,因爲數據完全無法訪問。

聲明:我在SQL Anywhere中用於工程SAP /的Sybase工作。

+0

我做了你所說的,但它給了我一個錯誤,指出「自動啓動數據庫失敗」。 以下是指向錯誤 [link](https://drive.google.com/file/d/0B1LBfhG3YEKbbGRjTjlCT1kwV2c/edit?usp=sharing) – Niranjan

+0

的圖像的鏈接除非原始數據庫位於您所在的目錄中運行命令,你需要提供一個完全合格的文件名,即''; dbf = C:\ mydatabases \ mydatabase.db' –

+0

是的,我將我的數據庫複製到我運行的同一個目錄該命令,即在dbunload.exe所在的同一目錄中。 – Niranjan