資料庫設定
# Smart 資料庫設定
點選功能表欄[工具]-[資料庫設定]
選項,打開資料庫設定選項功能表。
# 1. 資料庫設定
資料庫設定界面用於管理資料庫連線配置,支援多種資料庫以及多聯方式。
圖中按鈕部分內容說明如下:
[新建]
打開編輯視窗新增資料庫連線設定。[編輯]
選擇列表中的連線設定,編輯資料庫連線設定。[刪除]
刪除選中的資料庫設定。[測試]
測試選中的資料庫設定是否正確。
列表中各表名稱釋義如下:
- 序號: 連線設定的序號名稱。
- 連線名稱: TaskRunner的連線設定的名稱,此名稱作為連線參數使用,用於指定要連線的資料庫等資訊。
- 資料庫型別: 連線設定指定的此連線的資料庫的型別,例如
MySQL
、SQLite
等。 - 資料庫: 設定連線的資料庫的名稱。
- 連線池: 是否為此連線設定設立連線池,設定連線池可提高連線的利用率。
- 最大值: 連線池中允許的連線執行緒的最大數目。
- 刪除許可權: 該連線設定是否對資料庫有刪除許可權,當刪除許可權被禁用后,使用此連線設定連線的客戶端不能對錶執行
DELETE
語句操作。預存程序除外。 - 插入許可權: 該連線設定是否對資料庫有插入許可權,當插入許可權被禁用后,使用此連線設定連線的客戶端不能對錶執行
INSERT
語句操作。預存程序除外。 - 更新許可權: 該連線設定是否對資料庫有更新許可權,當插入許可權被禁用后,使用此連線設定連線的客戶端不能對錶執行
INSERT
語句操作。預存程序除外。 - DDL許可權: 該連線設定是否對資料庫是否有DDL(資料庫定義)許可權,比如建立表,刪除表,更改表結構等許可權,當此許可權被禁用后,使用此連線設定連線的客戶端不能對執行表結構更新的相關操作。預存程序除外。
- 啟用: 連線設定是否啟用,只有在啟用狀態下可以通過此連線涉資連線至資料庫。如果設定為禁用,則該連線設定不可用。
- 更新時間: 連線設定的更新時間,在經過編輯修改後時間會更新。
- 備註: 連線設定的備註資訊。
# 1.1. 使用Smart連線至MSSQL Server
Smart支援 Microsoft SQL Server Standard 和 Express 版本 2000 及更高版本,以及 Microsoft SQL Azure。支援連線的MSSQL型別包括Microsoft SQL Server
,可使用以下的連線方式進行連線。
點選[新建]
按鈕,出現數據庫型別下拉功能表圖。點選下拉選單中的資料庫型別,當選擇型別為Microsoft SQL Server
時,出現數據庫連線設定窗體圖,請根據對應參數進行設定即可。修改連線設定的名稱,標註紅色的專案為必填專案,其餘專案可視情況選擇填寫。填寫完成後,點選[確定]
按鈕以新增連線設定。
圖中部分內容說明如下:
連線:
- 連線名稱: 資料庫連線的別名,圖中顯示為
MSSQLxxxxxxxx
的就是連線設定名稱的編輯庫,客戶端訪問資料庫時候,需要以此名稱作為唯一指定對象。 - 備註: 連線的備註,在紡織印染業ERP解決方案中,此項作為不同功能的產品區分參數。
- DriverID: 數據連線的型別,在選擇新建資料庫型別時建立,建立后不能修改。如果在建立時選擇的型別為
Microsoft SQL Server
,此處顯示的型別為MSSQL
,如果選擇的型別為Microsoft SQL Server 2000
,此處顯示的型別為MSSQL2000
。 - Pooled: 是否設定連線池,連線池的設定可以提高連線執行緒的利用率,提高運行效率。
- DataBase: 資料庫的名稱,需設定資料庫的連線。
- User_Name: 連線的資料庫使用者名稱稱。
- Password: 連線的資料庫使用者密碼。
- MonirotBy: 設定監控型別。
FlatFile
:將跟蹤輸出到純文字檔案。 當應用程式完成時,它會顯示產生的跟蹤檔案列表。Remote
:將跟蹤輸出到FDMonitor 實用程式並允許監視應用程式。 在啟用跟蹤輸出之前,FDMonitor必須正在運行。Custom
:將跟蹤輸出到自定義事件處理程式。
- Pool_Cleanup Timeout: 連線池清理的超時時間,以ms為單位。
- Pool_Expire Timeout: 連線池超時的時間,以ms為單位。
- POOL_MaximumItems: 連線池設定的最大連線數。
- ODBC_Advanced: 允許您指定ODBC連線參數,設定方式為 參數名稱=值,各取值對以";"分隔,MSSQL不需要設定此參數值。
- Login Timeout: 控制嘗試建立連線時應用程式超時之前的時間量(以秒為單位), 0 指定無限等待(預設值)。
- Server: 設定連線的伺服器的名稱。
- Network: 網路庫動態鏈接庫的名稱,該名稱不需要包含路徑,並且不得包含 .dll 副檔名。
- Address: 運行 SQL Server 實體的伺服器的網路地址。 地址通常是伺服器的網路名稱,但也可以是其他名稱,例如管道或 TCP/IP 埠和套接字地址。
- OSAuthent: 設定OS驗證。如果此項設定為
Yes
則在連線本地的使用使用者帳戶連線的資料庫時不需要提供使用者名稱和密碼。 - MARS: 設定資料庫是否使用連線複用。
- Workstation: 工作站 ID。通常為應用程式所在計算機的網路名稱(可不填)。 如果指定,此值儲存在
master.dbo.sysprocesses
列主機名中,並由sp_who
和Transact-SQL HOST_NAME
函式返回。 - Language: SQL Server 語言名稱(可選)。 連線到具有多種語言的 SQL Server 時,Language指定用於連線的訊息集。
- Encrypt: 設定網路連線是否進行加密。
Yes
:網路連線加密。No
:網路連線不加密。
- VariantFormat: 控制 SQL_VARIANT 數據型別表示。
String
:數據型別表示為 dtWideString。 字串值作為十六進制字串返回,數字作為字串返回,依此類推。 這是預設值。Binary
:數據型別表示為帶有原始數據表示的 dtByteString。 字串值作為具有原始編碼、二進制格式的數字等的字串返回。
- ExtendedMetaData: 設定查詢結果集的擴充套件描述。
True
:獲取除其他列屬性之外的欄位原始表和列。 將此選項設定為 True 可能會減慢數據集的打開速度。False
:使用有關查詢列的受限資訊。 這是預設值。
- ApplicationName: 應用程式的名稱。 如果指定,此值儲存在
master.dbo.sysprocesses
的列program_name
中,並由sp_who
和Transact-SQL APP_NAME
函式返回。 - MetaDefCatalog: 預設資料庫名稱。 如果目錄名稱等於 MetaDefCatalog,則設計時程式碼會從對像名稱中排除目錄名稱。
- MetaDefSchema: 預設架構名稱。 如果架構名稱等於 MetaDefSchema,則設計時程式碼會從對像名稱中排除架構名稱。預設的資料庫中架構名稱為
dbo
。 - MetaCurCatalog: 指定應用程式的當前目錄。 如果未指定,則從資料庫管理系統中接收其值。 如果應用程式要求提供後設資料而您沒有指定目錄名稱,則會隱式使用目前目錄。
- MetaCurSchema: 指定應用程式的當前架構。 如果未指定,則從資料庫管理系統中接收其值。 如果應用程式要求提供後設資料而您沒有指定架構名稱,則 FireDAC 會隱式使用目前架構。
- MetaCaseIns: 設定後設資料是否區分大小寫。
True
:使用不區分大小寫的後設資料搜索。False
:取決於資料庫的設定,此項為預設設定。
- MetaCaseInsCat: 設定 SQL Server 目錄名稱區分大小寫。
Choose
:自動監測目錄名稱區分大小寫,此項為預設值。False
:目錄名稱區分大小寫。True
:目錄名稱不區分大小寫
- EnableDelete: 啟用刪除許可權,如果此項被禁用,使用者在執行
DELETE
指令碼以刪除數據的操作時會被阻止執行。 - EnableInsert: 啟用插入許可權,如果此項被禁用,使用者在執行
INSERT
指令碼以插入數據的操作時會被阻止執行。 - EnableUpdate: 啟用更新許可權,如果此項被禁用,使用者在執行
UPDATE
指令碼以更新數據的操作時會被阻止執行。 - EnableDDL: 啟用表結構操作許可權,如果此項被禁用,使用者在執行表結構更新的操作時會被阻止執行。
- Available: 是否啟用此連線設定,如果此項被禁用,則使用者無法使用此連線設定連線至資料庫。
如果對連線設定中以上幾項的相關數據操作許可權進行禁用后,在客戶端執行相關操作時會提示更新失敗。
[恢復預設]
:當連線的參數需要清空時,點選此按鈕將參數恢復成預設的狀態。[確定]
:確認連線設定並儲存。[取消]
:取消連線設定的更改並退出頁面。
- 連線名稱: 資料庫連線的別名,圖中顯示為
資訊: 以文字列表方式顯示資料庫連線配置資訊。
SQL指令碼: 可以執行此連線設定適用的SQL指令碼。
下圖則是SQL指令碼使用示例圖,三個操作按鈕從左至右依次為執行語句、執行下一條語句以及跳過下一條語句。
# 1.2. 使用Smart連線至MySQL Server
Smart支援連線的MySQL Server包括:
- MySQL Server Community, Enterprise, and Embedded editions version 3.21 以及更高版本。
- MariaDB 5.5以及更高版本。
點選[新建]
按鈕,出現數據庫型別下拉功能表圖。點選下拉選單中的資料庫型別,當選擇型別為MySQL Server
時,出現數據庫連線設定窗體圖,請根據對應參數進行設定即可。標註紅色的專案為必填專案,其餘專案可視情況選擇填寫。
連線:
- 連線名稱: 資料庫連線的別名,圖中顯示為
MySQLxxxxxxxx
的就是連線設定名稱的編輯庫,客戶端訪問資料庫時候,需要以此名稱作為唯一指定對象。 - 備註: 連線的備註資訊。
- DriverID: 數據連線的型別,在選擇新建資料庫型別時建立,建立后不能修改。如果在建立時選擇的型別為
MySQL Server
,此處顯示的型別為MySQL
。 - Pooled: 是否設定連線池,連線池的設定可以提高連線執行緒的利用率,提高運行效率。
- DataBase: 資料庫的名稱,需設定資料庫的連線。
- User_Name: 連線的資料庫使用者名稱稱。
- Password: 連線的資料庫使用者密碼。
- MonirotBy: 設定監控型別。
FlatFile
:將跟蹤輸出到純文字檔案。 當應用程式完成時,它會顯示產生的跟蹤檔案列表。Remote
:將跟蹤輸出到FDMonitor 實用程式並允許監視應用程式。 在啟用跟蹤輸出之前,FDMonitor 必須正在運行。Custom
:將跟蹤輸出到自定義事件處理程式。
- Pool_Cleanup Timeout: 連線池清理的超時時間,以ms為單位。
- Pool_Expire Timeout: 連線池超時的時間,以ms為單位。
- POOL_MaximumItems: 連線池設定的最大連線數。
- Server: 設定連線的伺服器的名稱。
- Port: 設定連線的伺服器的埠資訊。
- Compress: 指定為
True
以啟用網路流量壓縮,False
表示為不啟用網路流量壓縮。 - UseSSL: 指定
True
以啟用SSL連線。 預設情況下,它設定為False
。 設定UseSSL=True
需要您額外指定連線定義參數:- SSL_key -- 金鑰檔案的路徑名。
- SSL_cert -- 證書檔案的路徑名。
- SSL_ca -- 證書頒發機構檔案的路徑名。
- SSL_capath -- 包含 pem 格式的可信 SSL CA 證書的目錄的路徑名。
- SSL_cipher -- 用於 SSL 加密的允許密碼列表。
- LoginTimeout: 設定嘗試建立連線時應用程式超時之前的時間量(以秒為單位)。
- ReadTimeout: 嘗試從伺服器讀取的超時時間(以秒為單位)。 每次嘗試都使用此超時值,並且在必要時進行重試,因此總有效超時值是選項值的三倍。 您可以設定該值,以便在
TCP/IP Close_Wait_Timeout
設定值的10 分鐘之前檢測到丟失的連線。 此選項僅適用於 TCP/IP 連線,並且在Windows 版本的MySQL 5.1.12 之前。 預設情況下該選項未設定。 - WriteTimeout: 嘗試寫入伺服器的超時(以秒為單位)。 每次嘗試都使用此超時值,如有必要,還會進行
net_retry_count
重試,因此總有效超時值是net_retry_count
乘以選項值。 此選項僅適用於 TCP/IP 連線,並且在Windows 版本的MySQL 5.1.12 之前。 預設情況下未設定。 - ResultMode: 對客戶端的結果集的獲取。 預設值為
Store
。Store
:在查詢執行后立即獲取所有行並將它們儲存在客戶端上,使伺服器程序為新請求做好準備。Use
:根據需要從客戶端獲取行。 在獲取結果集中的所有行之前,伺服器無法處理新請求。 它允許您減少非常大的結果集的記憶體使用量。Choose
:自動選擇一種模式。
- CharacterSet: 連線的預設字符集。 連線排序規則成為字符集的預設排序規則。 有關詳細資訊,請參閱MySQL
SET NAMES
語句。通常情況下此選項設定為utf8mb4
。 - TinyIntFormat: 設定 TinyInt(1)數據型別表示。 預設值為
Boolean
。Boolean
: TinyInt(1)列表示為dtBoolean
。Integer
:TinyInt(1) 列表示為dtSByte
或dtByte
。
- MetaDefCatalog: 預設資料庫名稱。 如果目錄名稱等於 MetaDefCatalog,則設計時程式碼會從對像名稱中排除目錄名稱。
- MetaCurCatalog: 指定應用程式的當前目錄。 如果未指定,則從 DBMS 接收其值。 如果應用程式要求提供後設資料而您沒有指定目錄名稱,則會隱式使用目前目錄。
- EnableDelete: 啟用刪除許可權,如果此項被禁用,使用者在執行
DELETE
指令碼以刪除數據的操作時會被阻止執行。 - EnableInsert: 啟用插入許可權,如果此項被禁用,使用者在執行
INSERT
指令碼以插入數據的操作時會被阻止執行。 - EnableUpdate: 啟用更新許可權,如果此項被禁用,使用者在執行
UPDATE
指令碼以更新數據的操作時會被阻止執行。 - EnableDDL: 啟用表結構操作許可權,如果此項被禁用,使用者在執行表結構更新的操作時會被阻止執行。
- Available: 是否啟用此連線設定,如果此項被禁用,則使用者無法使用此連線設定連線至資料庫。
如果對連線設定中以上幾項的相關數據操作許可權進行禁用后,在客戶端執行相關操作時會提示更新失敗。
[恢復預設]
:當連線的參數需要清空時,點選此按鈕將參數恢復成預設的狀態。[確定]
:確認連線設定並儲存。[取消]
:取消連線設定的更改並退出頁面。
- 連線名稱: 資料庫連線的別名,圖中顯示為
資訊: 以文字列表方式顯示資料庫連線配置資訊。
SQL指令碼: 可以執行此連線設定適用的SQL指令碼。
提示
從MySQL 8.0 開始,預設的帳號認證方式改為 caching_sha2_password
,如果選用此認證方式,會導致 Smart 無法連線至 MySQL Server。
如需要修改爲傳統的使用者名稱密碼的認證方式,則先使用 MySQL Workbench 等管理工具登錄至 MySQL。運行以下SQL 指令。
--請將其中的 {username} 替換為 MySQL 的登錄使用者, {password} 修改爲登錄使用者的密碼
ALTER USER '{username}'@'localhost' IDENTIFIED WITH mysql_native_password BY '{password}';
FLUSH PRIVILEGES;
2
3
4
重新整理許可權表,更新快取后,可在客戶端使用使用者名稱密碼建立連線設定。
# 1.3. 使用Smart連線至SQLite
Smart本機驅動程式支援 SQLite 資料庫版本 3.0 及更高版本。
點選[新建]
按鈕,出現數據庫型別下拉功能表圖。點選下拉選單中的資料庫型別,當選擇型別為SQLite
時,出現數據庫連線設定窗體圖,請根據對應參數進行設定即可。標註紅色的專案為必填專案,其餘專案可視情況選擇填寫。
連線:
- 連線名稱: 資料庫連線的別名,圖中顯示為
SQLitexxxxxxxx
的就是連線設定名稱的編輯庫,客戶端訪問資料庫時候,需要以此名稱作為唯一指定對象。 - 備註: 連線的備註資訊。
- DriverID: 數據連線的型別,在選擇新建資料庫型別時建立,建立后不能修改。如果在建立時選擇的型別為
SQLite
,此處顯示的型別為SQLite
。 - Pooled: 是否設定連線池,連線池的設定可以提高連線執行緒的利用率,提高運行效率。
- DataBase: 資料庫的路徑。 使用 ':memory:' 或空字串建立並連線到空的記憶體資料庫。 路徑可以包含路徑變數。
- User_Name: 連線的資料庫使用者名稱稱,SQLite中此項不需設定。
- Password: 指定加密資料庫的密碼。 該值可能具有以下形式:[ aes-128 | aes-192 | aes-256 | aes-ctr-128 | aes-ctr-192 | aes-ctr-256 | aes-ecb-128 | aes-ecb-192 | aes-ecb-256 :] <password> 可選字首控制要使用的密碼演算法。 預設值為空字串,表示未加密模式。
- MonirotBy: 設定監控型別。
FlatFile
:將跟蹤輸出到純文字檔案。 當應用程式完成時,它會顯示產生的跟蹤檔案列表。Remote
:將跟蹤輸出到FDMonitor 實用程式並允許監視應用程式。 在啟用跟蹤輸出之前,FDMonitor 必須正在運行。Custom
:將跟蹤輸出到自定義事件處理程式。
- Pool_Cleanup Timeout: 連線池清理的超時時間,以ms為單位。
- Pool_Expire Timeout: 連線池超時的時間,以ms為單位。
- POOL_MaximumItems: 連線池設定的最大連線數。
- OpenMode: 設定打開資料庫的模式:
CreateUTF8
:打開一個資料庫來讀或寫。 如果資料庫不存在,將使用 UTF8 預設編碼建立。CreateUTF16
:打開一個資料庫來讀或寫。 如果資料庫不存在,將使用 UTF16 預設編碼建立。ReadWrite
:打開一個資料庫來讀或寫。 如果資料庫不存在,則會引發異常。ReadOnly
:打開一個資料庫為只讀。 如果資料庫不存在,則會引發異常。
- Encrypt: 指定資料庫的預設加密模式。 可以使用可選的密碼字首覆蓋該模式。 如果未指定,則使用此參數指定的模式。 否則,使用
aes-256
。 - BusyTimeout: 當表被鎖定時設定一個毫秒時間使進入休眠狀態。 零意味著不等待。 預設值為 10000。
- CacheSize: 更改 SQLite 一次儲存在記憶體中的最大資料庫磁碟頁面數。 每個頁面使用大約 1.5K 的記憶體。 預設值為 10000。
- SharedCache: 啟用或禁用 SQLite 共享快取功能。預設值是
True
。 - LockingMode: 設定資料庫連線鎖定模式。 該值是以下之一:
Normal
:此模式允許多使用者訪問資料庫檔案。Exclusive
:此模式可提供最高效能。 預設值為Exclusive
,因為它允許您獲得單使用者應用程式的最大讀/寫速度。
- Synchronous: 設定記憶體快取與資料庫檔案的資料庫連線同步模式。 該值是以下之一:
Full
:在每一個關鍵時刻同步。Normal
:如上所述,但頻率較低。Off
:提供最佳效能。 這是預設值。
- JournalMode: 設定日誌模式。
Delete
: 預設模式。在該模式下,在事務結束時,日誌檔案將被刪除。Truncate
:日誌檔案被截斷為零位元組長度。Persist
:日誌檔案被留在原地,但頭部被重寫,表明日誌不再有效。Memory
: 日誌記錄保留在記憶體中,而不是磁碟上。WAL
:日誌記錄被單獨寫入至更改檔案中。Off
:關閉日誌檔案的功能。
- ForeignKeys: 當應用程式使用 SQLite v 3.6.19 或更高版本時,為資料庫連線啟用外來鍵使用。 該值是以下之一:
On
:啟用會話中的外來鍵。 這是預設值。Off
:會話中的外來鍵被禁用。
- StringFormat: 定義如何表示字串值:
Choose
:表示為ftString / ftWideString / ftMemo / ftWideMemo
,取決於聲明的數據型別名稱(預設);Unicode
:表示為ftWideString / ftWideMemo
;ANSI
:始終表示為ftString / ftMemo
。
- GUIDFormat: 定義如何儲存 GUID 值:
String
:將 GUID 儲存為字串值(預設)。Binary
:將 GUID 儲存為二進制字串值。
- DateTimeFormat: 定義如何儲存日期和時間值:
String
:使用 YYYY-MM-DD 和 HH:MM:SS.XXX 格式(預設)將日期和時間儲存為字串值。Binary
:將日期和時間儲存為實數,即儒略日期。DateTime
:將日期和時間儲存為一個實數,它是一個TDateTime
值。
- Extensions: 啟用、禁用或指定要載入的 SQLite 引擎擴充套件:
True
:啟用擴充套件。False
:禁用擴充套件(預設)。 否則,使用擴充套件列表以 <library>[=<entry point>][;...] 的形式載入。
- SQLiteAdvanced: 其他 SQLite 資料庫連線選項。參考SQLite參數說明 (opens new window)文件進行填寫。
- MetaDefCatalog: 預設資料庫名稱。 如果目錄名稱等於 MetaDefCatalog,則設計時程式碼會從對像名稱中排除目錄名稱。
- MetaCurCatalog: 指定應用程式的當前目錄。 如果未指定,則從資料庫管理系統中接收其值。 如果應用程式要求提供後設資料而您沒有指定目錄名稱,則會隱式使用目前目錄。
- EnableDelete: 啟用刪除許可權,如果此項被禁用,使用者在執行
DELETE
指令碼以刪除數據的操作時會被阻止執行。 - EnableInsert: 啟用插入許可權,如果此項被禁用,使用者在執行
INSERT
指令碼以插入數據的操作時會被阻止執行。 - EnableUpdate: 啟用更新許可權,如果此項被禁用,使用者在執行
UPDATE
指令碼以更新數據的操作時會被阻止執行。 - EnableDDL: 啟用表結構操作許可權,如果此項被禁用,使用者在執行表結構更新的操作時會被阻止執行。
- Available: 是否啟用此連線設定,如果此項被禁用,則使用者無法使用此連線設定連線至資料庫。
如果對連線設定中以上幾項的相關數據操作許可權進行禁用后,在客戶端執行相關操作時會提示更新失敗。
[恢復預設]
:當連線的參數需要清空時,點選此按鈕將參數恢復成預設的狀態。[確定]
:確認連線設定並儲存。[取消]
:取消連線設定的更改並退出頁面。
- 連線名稱: 資料庫連線的別名,圖中顯示為
資訊: 以文字列表方式顯示資料庫連線配置資訊。
SQL指令碼: 可以執行此連線設定下適用的SQL指令碼。
# 1.4. 使用Smart連線至Access
Smart本機驅動程式支援 Microsoft Access 95、97、2000、2003、2007 和 2010 資料庫。
點選[新建]
按鈕,出現數據庫型別下拉功能表圖。點選下拉選單中的資料庫型別,當選擇型別為Microsoft Access
時,出現數據庫連線設定窗體圖,請根據對應參數進行設定即可。標註紅色的專案為必填專案,其餘專案可視情況選擇填寫。
連線:
- 連線名稱: 資料庫連線的別名,圖中顯示為
MsAccxxxxxxxx
的就是連線設定名稱的編輯庫,客戶端訪問資料庫時候,需要以此名稱作為唯一指定對象。 - 備註: 連線的備註資訊。
- DriverID: 數據連線的型別,在選擇新建資料庫型別時建立,建立后不能修改。如果在建立時選擇的型別為
Microsoft Access
,此處顯示的型別為MsAcc
。 - Pooled: 是否設定連線池,連線池的設定可以提高連線執行緒的利用率,提高運行效率。
- DataBase: MDB 檔案的路徑。 路徑可以包括路徑變數。
- User_Name: 連線的資料庫使用者名稱稱。
- Password: 指定加密資料庫的密碼。
- MonirotBy: 設定監控型別。
FlatFile
:將跟蹤輸出到純文字檔案。 當應用程式完成時,它會顯示產生的跟蹤檔案列表。Remote
:將跟蹤輸出到FDMonitor 實用程式並允許監視應用程式。 在啟用跟蹤輸出之前,FDMonitor 必須正在運行。Custom
:將跟蹤輸出到自定義事件處理程式。
- Pool_Cleanup Timeout: 連線池清理的超時時間,以ms為單位。
- Pool_Expire Timeout: 連線池超時的時間,以ms為單位。
- POOL_MaximumItems: 連線池設定的最大連線數。
- ODBCAdvanced: 允許您指定任何其他附加 ODBC 連線參數值。 預設值為「ExtendedAnsiSQL=1」。
- LoginTimeout: 設定嘗試建立連線時應用程式超時之前的時間量(以秒為單位)。
- SystemDB: 系統資料庫檔案的路徑。 路徑可以包括路徑變數。
- ReadOnly: 指定
True
以只讀模式打開資料庫。False
是預設值。 - StringFormat: 定義如何表示字串值:
Choose
:表示為ftString / ftWideString / ftMemo / ftWideMemo
,取決於聲明的數據型別名稱(預設);Unicode
:表示為ftWideString / ftWideMemo
;ANSI
:始終表示為ftString / ftMemo
。
- EnableDelete: 啟用刪除許可權,如果此項被禁用,使用者在執行
DELETE
指令碼以刪除數據的操作時會被阻止執行。 - EnableInsert: 啟用插入許可權,如果此項被禁用,使用者在執行
INSERT
指令碼以插入數據的操作時會被阻止執行。 - EnableUpdate: 啟用更新許可權,如果此項被禁用,使用者在執行
UPDATE
指令碼以更新數據的操作時會被阻止執行。 - EnableDDL: 啟用表結構操作許可權,如果此項被禁用,使用者在執行表結構更新的操作時會被阻止執行。
- Available: 是否啟用此連線設定,如果此項被禁用,則使用者無法使用此連線設定連線至資料庫。
如果對連線設定中以上幾項的相關數據操作許可權進行禁用后,在客戶端執行相關操作時會提示更新失敗。
[恢復預設]
:當連線的參數需要清空時,點選此按鈕將參數恢復成預設的狀態。[確定]
:確認連線設定並儲存。[取消]
:取消連線設定的更改並退出頁面。
- 連線名稱: 資料庫連線的別名,圖中顯示為
資訊: 以文字列表方式顯示資料庫連線配置資訊。
SQL指令碼: 可以執行此連線設定下適用的SQL指令碼。
# 1.5. 資料庫連線使用方式
資料庫連線設定建立完成後,在程式中可使用 GetDBConnection 函式來獲取連線方式資訊。詳情請參考 GetDBConnection 。
# 2. TARS連線設定
TARS連線設定標籤頁中的選項說明如下:
伺服器
:TARS伺服器的地址。埠
:TARS伺服器的埠通訊地址。資料庫
:TARS連線設定的名稱,在設定伺服器的其他資訊后,點選[獲取資料庫]
來獲取到下拉選單的資訊。[獲取資料庫]
:設定用於獲取連線設定的按鈕。使用者名稱
:TARS連線使用者管理中設定的使用者名稱稱。密碼
:TARS連線使用者管理中設定的使用者密碼。通訊碼
:如設定了安全連線,需要設定的安全通訊的密碼。加密
:是否啟用加密的安全連線。MD5鹽值
:md5 加密使用的鹽值。