當前位置:首頁 » 編程語言 » sqlanywherenet
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlanywherenet

發布時間: 2023-05-04 16:38:40

A. 如何在區域網上設置Sybase sql AnyWhere以C

如何在區域網上設置Sybase SQL AnyWhere以C/S方式運行?
概述:單位某軟體是使用PowerBuild開發的,後台資料庫引擎是使用的Sybase SQL AnyWhere 5.5版本。預設安裝只能在單機使用。通過本文介紹的方法,可以讓該軟體的客戶端軟體(Djpc.exe)和後台的資料庫引擎分別運行於不同的計算機上,通過網路來傳遞數據。這樣資料庫引擎就可以為多台計算機提供服務。
關鍵:進行恰當的ODBC設定並配合一些命令行程序來分別啟動資料庫引擎和客戶端。

必要條件:無論是運行資料庫引擎計算機、運行該軟體客戶端或者其它需要使用資料庫引擎的計算機,都必須先安裝Sybase SQL AnyWhere 5.5版本。
(註:資料庫引擎可以和該軟體或者其它要使用該引擎的應用程序位於同一台計算機上)

需要用到的Sybase SQLAnywhere的組件(程序):
1.Dbsrv50.exe 這是Sybase SQL Anywhere的資料庫引擎;
2.DbClient.exe 這是Sybase SQL Anywhere的客戶端程序,用來連接到資料庫引擎;
這些程序位於Sybase安裝文件夾的SQL Anywhere\Win32文件夾下。
需要用到的操作系統組件:
ODBC Administrator(位於控制面版的管理工具文件夾下)

重要提示:Sybase SQL Anywhere的各項設置中,包括數據源名稱,資料庫名稱等,都是大小寫敏感的。如果碰到命令正確但無法連接的情況時,請注意以下這些名稱的大小寫。
一、設置並運行資料庫引擎
在需要運行資料庫引擎的計算機上,打開ODBC Administrator面版,轉換到系統DSN

選擇添加,驅動程序類型選擇「Sybase SQL Anywhere」

點擊「完成」後,會自動出現Sybase SQL Anywhere ODBC的配置窗口:

數據源名稱設定為DJPC,用戶名和密碼分別是dba和sql,指定伺服器名稱和資料庫名稱為DJPC,然後選擇資料庫文件,最後,點擊Option:

注意將「Start Command」從「dbEng50.exe」修改為「dbSrv50.exe」(前者是單機資料庫引擎,後者才是我們要的網路資料庫引擎),然後在參數中寫上「-x NetBios」(意思是指定資料庫引擎僅使用NetBios命令來宣告伺服器。經過測試,無法使用TCPIP,老是會說伺服器名稱已經存在,不知何故),最後點擊OK,ODBC配置部分即告完成。

理論上,這樣配置了Sybase SQL Anywhere的資料庫引擎後,當有資料庫請求時,該引擎應該能夠自動啟動,但大多數情況下需要手工預先啟動該引擎才行:在cmd下運行:

其中,參數「-c 40M」指定引擎使用40兆的內存作為緩沖區(可根據需要進行調整,緩沖越大,性能越好。如果不指定該參數,那麼預設的緩沖區只有2兆,性能非常低)。

二、設置客戶端連接
客戶端的ODBC設置仍是在ODBC Administrator中完成的,步驟和設置資料庫引擎類似,僅是配置的參數和所使用的Sybase SQL Anywhere的組件不同: (注意大小寫)

再看選項:

設置完成。
當客戶端有對該ODBC的請求時,系統會自動運行DbClient來連接資料庫引擎。

B. Python如何連接Sql anywhere

1、基於文本文檔(Markdown) 設想好需要的基本需要的表、欄位、類型;
2、使用 Rails Migration 隨著功能的開發逐步創建表;
3、隨著細節功能的開發、需求,逐步增加欄位,刪除欄位,或者調整欄位類型;
4、第一個 Release 的時候清理 Migrations 合並成一個;
5、隨著後期的改動,逐步增加、修改、刪除欄位或表。

C. 那位知道SQLAnywhere 是什麼

sqlanywhere是sybase的一個資料庫軟體
www.chinadz.com/icver/0098.htm

D. paradb-sql anywhere是什麼

sql anywhere是sybase公司(先已被SAP收購野帆)的一個資料庫產品的名字。7代表7.0版本。
sql anywhere早期版本主要是用於單機版較小雀脊虛規模應用環境的單機資料庫系統
現在是sybase公司全球領先的移動資料庫市場的主要產品,用於提供手持移動頃燃設備上的資料庫應用開發,並提供了整套的數據同步軟體和方案
現在好像已經改名為ianywhere,以前有些版本叫ASA

E. 如何讓SQL Anywhere免安裝

asa.cvf
dbbackup.exe
dbcon9.dll
dbctrs9.dll
dbeng9.exe
dbeng9.lic
dbinfo.exe
dbinit.exe
dbisqlc.exe
dblang.exe
dblgen9.dll
dblgzh9.dll
dblib9.dll
dblog.exe
dbmlsrv9.lic
dbodbc9.dll
dbremote.exe
dbserv9.dll
dbsrv9.exe
dbsrv9.lic
dbtool9.dll
dbunic9.dll
dbunload.exe
dbupgrad.exe
dbvalid.exe
rebuild.bat

需要這些文件,還有odbc的注冊表文件

F. SQL anywhere與SQL server的區別在哪裡請高手回答具體點。

SQL ANYWHERE是Sybase公司的,但是現在每人用鏈慧了。它老是那麼落後誰用啊。

現在還是SQL SERVER比較好,優勢明顯啊,從SQL SERVER 2005到2008,安全性首中頃次超過了Oracle。

而且支持CLR,這就對資料庫開發提供了一個飛躍的機會。

不光這個,在64位高端應用上,SQL SERVER目前是無人能比的。

誰叫是微軟出的棚培答呢。。。

G. 如何破解sql anywhere 密碼

SQL
anywhere資料庫默認用戶名為:DBA,密碼為:SQL。
如果你忘記或不知道資料庫密碼,請做如下操作:
1、用默認參數創建一個新的ASA資料庫,取名為「TEST.DB」。然後使用UltraEdit等二進制編輯工具打開這個文件,通過查找「DBA」(二進制使用「44
42
41」),定位到
這樣的位置:注意觀察這個區域,前面一般有「dbo」、「PUBLIC」,後面有「SYS」。這個區域就是ASA保存用戶口令的數據段。記錄下「SYS」之前四個空字元「00
00
00
00」之前到「44
42
21」之間的所有二進制數據,這些數據就代表口令「SQL」。
2、然後再打開要破解口令的資料庫的DB文件,注意要先做備份,以防失敗,用同樣通過查找定位到「DBA」口令存儲區域。
3、然後將要改的資料庫的口令存放區域的數據改成test.db資料庫中相應的數據,注意替換時,不要使用非二進制方式的復制與粘貼,(在非二進制方式時,「00」的空數據會被修改成空格「20」,這樣就不能成功),為了保險,建議用鍵盤逐個輸入(畢竟數據量不多)。修改之前還要將DB文件的只讀屬性清除。修改後保存即可。
4、這樣在你不知道原來的資料庫的DBA口令的情況下,你就可以將它修改成「SQL」。

H. 如何對Sybase SQL Anywhere資料庫進行數據備份和數據恢復

恢復整個資料庫

首先,如果要恢復的資料庫是含有授權表的mysql資料庫,將需要使用--skip-grant-tables選項運行伺服器。否則,伺服器將抱怨無法找到授權表。在恢復表之後,執行mysqladmin flush-privileges 來告訴伺服器載入授權表,並用它們啟動。

將原資料庫目錄的內容拷貝到其他的地方。例如,您可能會在稍後用它們進行崩潰表的事後分析檢查(post-mortem examination)。

用最新的備份文件重新載入資料庫。如果您打算使用由mysqlmp 載入的文件,則需要將它們作為mysql的輸入。如果打算使用從資料庫中直接拷貝的文件(如,用tar 或c p),則將它們直接拷貝回到該資料庫目錄中。但是,在這種情況下,應該在拷貝這些文件之前關閉伺服器,然後再重新啟動它。

用更新日誌重做在進行備份後又修改了資料庫表的查詢。對於所有可用的更新日誌,可使用它作為mysql的輸入。指定--one-database 選項,使mysql只對想要恢復的資料庫執行查詢。如果您知道需要使用所有的更新日誌文件,可在包含日誌的目錄中使用下列命令:

% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_name

ls 命令產生更新日誌文件的單列列表,更新日誌文件根據伺服器生成的順序進行排序(要知道,如果您修改了其中的任何文件,排序的順序都將改變,這將導致更新日誌按錯誤的順序使用)。

您很可能必須使用某些更新日誌。例如,如果自備份以來所產生的日誌命名為update.392、pdate.393 等等,可以重新運行它們中的命令:

% mysql--one-database db_name < updata.392
% mysql--one-database db_name < updata.393


如果正在運行恢復並打算使用更新日誌恢復由於失策的DROP DATA BASE、DROPTABLE或DELETE 語句而丟失的信息,應確保先從更新日誌中刪除這些語句。

恢復單個的表

恢復單個表是很困難的。如果有通過mysqlmp 生成的備份文件並且它恰好不包含您想要的表數據,則需要抽取相關的行並用它們作為mysql的輸入,這部分較容易。困難的是抽取應用於該表的更新日誌的片段。您會發現: mysql_find_rows 實用程序對這方面有幫助,它可以從更新日誌中抽取多行查詢。

另一種可能性是用另一個伺服器恢復整個資料庫,然後將所要的該表的文件拷貝到原始資料庫中。這實際很容易!在將文件拷貝回資料庫目錄時,應確保原始資料庫的伺服器關閉。

I. 如何在SQL ANYWHERE 中查詢當前資料庫的連接用戶數

如何在SQL ANYWHERE 中查詢當前資料庫的連接用戶數
通過管理工具開殲圓始扮悉->管理工具->性能(或者是運行裡面輸入 mmc)然後通過氏缺塌添加計數器添加 SQL 的常用統計 然後在下面列出的項目裡面選擇用戶連接就可以時時查詢到資料庫的連接數了。不過此方法的話需要有訪問那台計算機的許可權,就是要通過Windows賬戶登陸進去才可以添加此計數器。