ORACLE連線字串裡每個引數的具體意思

2022-02-20 21:13:19 字數 3879 閱讀 4288

1、資料庫名(db_name):資料庫名是儲存在控制檔案中的資料庫的名稱。它代表的是資料庫也就是所有構成資料庫的物理檔案的總稱。要修改這個名稱,只要重建控制檔案就行了。

2、例項名:例項名指的是用於響應某個資料庫操作的資料庫管理系統的名稱。它同時也叫sid。例項名是由初始化引數檔案的引數instance_name決定的。如果這個引數不被指定(即instance_name沒有被指定為任何值),那麼例項的名字由該使用者的環境變數oracle_sid(注意這裡是大寫)決定。在windows平台下,則是登錄檔中oracle_sid值決定。

3、listener中的全域性資料庫名:這個名字是由listener.ora中global_dbname引數決定的。這個名字代表的是客戶端連線到資料庫時,tnsnames.ora中service_name引數所對應的值。

4、db_domain顧名思義,它代表的是資料庫所在系統的網域名稱。在rac中這個引數在多個例項中必須被配置為一樣。 

5、全域性資料庫名(global_name):資料庫的另乙個名稱。由global_name檢視所顯示。典型格式是資料庫名+網域名稱。但這裡要注意的是這個名字是獨立的。並不依賴於其它引數。另外要注意的一點是,當global_names引數設定為true的時候(預設是true),資料庫通過庫鏈(database link)引用其它資料庫時,database的選項中必須填入對方資料庫的全域性資料庫名。

6、連線字串:用於在oracle的客戶端唯一標識某個特定oracle伺服器。連線字串在tnsnames.ora中設定。通常情況下設定的資訊包含主機名,例項名,偵聽埠號。連線字串的意義在於告訴客戶端以什麼樣的方式連線到哪兒的oracle資料庫管理系統。

鏈結字串如下:

alias=fms;url=(description=(address_list=(address=(protocol=tcp)(host=202.38.233.27)(port=15003)))(connect_data=(sid=fms01)))

關鍵字預設

描述server 或 data source

n/a要連線的資料庫例項的名稱或網路位址(可以在名稱後指定埠號),指定本地例項可用(local),如果是sqlexpress(名稱\sqlexpress)。

initial catalog 或 database

n/a資料庫的名稱。

user id 或 uid

n/a登入帳戶。

password 或 pwd

n/a帳戶登入的密碼。

persist security info

'false'

當該值設定為 false 或 no(強烈推薦)時,如果連線是開啟的或者一直處於開啟狀態,那麼安全敏感資訊(如密碼)將不會作為連線的一部分返回。重置連線字串將重置包括密碼在內的所有連線字串值。可識別的值為 true、false、yes 和 no。

enlist

'false'

true 表明連線池程式在建立執行緒的當前事務上下文中自動登記連線。可識別的值為 true、false、yes 和 no。

connection lifetime

0當連線被返回到池時,將其建立時間與當前時間作比較,如果時間長度(以秒為單位)超出了由 connection lifetime 指定的值,該連線就會被銷毀。這在聚集配置中很有用(用於強制執行執行中的伺服器和剛置於聯機狀態的伺服器之間的負載平衡)。零 (0) 值將使池連線具有最大的連線超時。

max pool size

100池中允許的最大連線數。

min pool size

0池中允許的最小連線數。

pooling

'true'

當該值為 true 時,系統將從適當的池中提取 dbconnection 物件,或在需要時建立該物件並將其新增到適當的池中。可識別的值為 true、false、yes 和 no。

packet size

8192

用來與 sql server 的例項進行通訊的網路資料報的大小,以位元組為單位。

attachdbfilename 或 extended properties 或 initial file name

n/a主資料庫檔案的名稱,包括可連線資料庫的完整路徑名。只有具有 .mdf 副檔名的主資料檔案才支援 attachdbfilename。

如果主資料檔案為唯讀,則附加操作將失敗。

該路經可以是絕對路徑,也可以是相對路徑,這取決於是否使用 datadirectory 替換字串。如果使用 datadirectory,則對應的資料庫檔案必須存在於替換字串指向的目錄的子目錄中。

備註:遠端伺服器、http 及 unc 路徑名不受支援。

例項:必須按照如下方式使用關鍵字「database」(或其別名之一)指定資料庫名稱:

"attachdbfilename=|datadirectory|\data\yourdb.mdf;integrated security=true;database=yourdatabase"

如果資料檔案所在的目錄中存在日誌檔案,並且在附加主資料檔案時使用了「database」關鍵字,則會生成錯誤。這種情況下,請移除日誌檔案。附加了資料庫後,系統將根據物理路徑自動生成乙個新的日誌檔案。

integrated security 或 trusted_connection

'false'

當為 false 時,將在連線中指定使用者 id 和密碼。當為 true 時,將使用當前的 windows 帳戶憑據進行身份驗證。可識別的值為 true、false、yes、no 以及與 true 等效的 s

sqlserver簡易連線:

server=伺服器位址;database=資料庫名稱;user id=使用者名稱;password=密碼;

sqlserver本地檔案可信連線:

server=.\sqlexpress;attachdbfilename=|datadirectory|mydbfile.mdf;database=資料庫名稱;trusted_connection=sspi;

sqlserver自定義連線:

data source=(local);initial catalog=資料庫名稱;user id=使用者名稱;password=密碼;persist security info=true;enlist=true;max pool size=300;min pool size=0;connection lifetime=300;packet size=1000;

oracle簡易連線:

data source=orclsid_127.0.0.1;user id=使用者名稱;password=密碼;

//這個資料來源是從oracle的安裝目錄下tnsnames.ora檔案中去找的。而並非是在系統的「管理工具」下的「資料來源(odbc)」中找。這個tnsnames.ora檔案是在oracle的安裝目錄下的「client_1/network/admin/」下。

oracle自定義連線:

server=(description=(address_list=(address=(protocol=tcp)(host=伺服器位址)(port=埠號)))(connect_data=(server=dedicated)(service_name=資料庫名稱)));user id=使用者名稱;password=密碼;persist security info=true;enlist=true;max pool size=300;min pool size=0;connection lifetime=300;

access簡易連線:

provider=microsoft.jet.oledb.4.0;data source=c:\mydatabase.mdb;user id=使用者名稱;password=密碼;

provider=microsoft.jet.oledb.4.0;data source=c:\mydatabase.mdb;jet oledb:database password=密碼;

Oracle連線字串

odbc 新版本 driver server oracleserver.world uid username pwd asdasd odbc 舊版本 driver connectstring oracleserver.world uid myusername pwd mypassword ole d...

Oracle 連線字串

data source description address protocol tcp host 192.168.2.32 port 1521 connect data service name orcl user id ttss password qaz max pool size 512 ho...

資料庫連線字串 Oracle 連線字串

odbc 新版本driver server myserveraddress uid myusername pwd mypassword 舊版本driver connectstring oracleserver.world uid myusername pwd mypassword ole db,ol...