數據庫連接字符串及參數解釋


轉自:https://blog.csdn.net/LearnLHC/article/details/72711907

MYSQL示例:

 <add key="connectionString" value="server=127.0.0.1;user id=root;password=root;port=3306;database=dbname;pooling=false;charset=utf8"/>

SQL SEVER示例:

<add name="sqlCon" connectionString="server=10.20.44.12;database=dbname;uid=root;pwd=root"/>

數據庫連接字符串的拼寫規則的決定條件:

  • 連接的數據庫的類型:SQL Server,Oracle,MySQL,Acess,MogoDB,Visual FoxPro(dBASE),Excel
  • 數據庫驅動器:ODBC,OLE DB
  • 連接的模式:標准連接(Standard Security),信任連接(Trusted connection)
  • 網絡協議:TCP/IP,Named Pipes

 

連接參數表

連接參數
名稱 描述
Application Name  應用程序名稱或者當沒有提供應用程序時為.Net SqlClient數據提供者
Data Source||Server||Address||Addr||Network Address 要連接的SQL Server實例的名字或者網絡地址
Initial Catalog||Database 數據庫名
Integrated Security||Trusted_Connection  連接是否為信任連接
Uid或User ID  SQL Server登錄用戶
Password或Pwd SQL Server帳戶登錄口令
Connect Timeout或者Connection Timeout 在中止連接請求,產生錯誤之前等待服務器連接的時間(以秒為單位)
Pooling  從合適的連接池中取出SQLConnection對象,或者必要時創建SQLConnection對象並把它增加到合適的連接池中 
Max Pool Size  連接池中允許的最大連接數
Min Pool Size 連接池中允許的最小連接數
AttachDBFilename或者extended properties或者Initial File Name 主要文件的名字,包括相關聯數據庫的全路徑
Connection Lifetime 當一個連接返回到連接池,當前時間與連接創建時間的差值,如果時間段超過了指定的連接生存時間,此連接就被破壞。它用於聚集設置中在運行服務器和准備上線的服務器之間強制負載平衡。
Connection Reset 當連接從連接池移走時決定是否重置數據庫連接。當設置為''false''時用於避免獲得連接時的額外服務器往復代價。
Current Language 語言記錄名稱
Enlist  連接池自動列出創建線程的當前事務上下文中的連接
Network Library或Net ''dbmssocn'' 網絡庫用於建立與一個 SQL Server實例的連接。值包括dbnmpntw (命名管道), dbmsrpcn (多協議), dbmsadsn (Apple Talk), dbmsgnet (VIA), dbmsipcn (共享內存) 和 dbmsspxn (IPX/SPX), 和 dbmssocn (TCP/IP). 所連接的系統必須安裝相應的動態鏈接庫。如果你沒有指定網絡,當你使用一個局部的服務器 (例如, "." 或者 "(local)"),將使用共享內存
Packet Size SQL Server的一個實例通訊的網絡包字節大小 
Workstation ID  連接到SQL Server的工作站名稱 
Persist Security Info 

當連接已經打開或者一直處於打開狀態時,敏感性的安全信息 (如口令)不會返回作為連接的一部分信息。

Pooling ''true'' 為真時,從合適的連接池中取出SQLConnection對象,或者必要時創建SQLConnection對象並把它增加到合適的連接池中

 

 

一, Sql Server

· ODBC

o 標准連接(Standard Security):

1)當服務器為本地時Server可以使用(local):"Driver={SQLServer};Server=(local);Database=pubs;Uid=sa;Pwd=123456"

2)當連接遠程服務器時,需指定地址、端口號和網絡庫:"Driver={SQL Server};Server=180.166.105.142,2433;Database=pubs;Uid=sa;Pwd=123456"

· OLE DB, OleDbConnection (.NET)

o 標准連接(Standard Security):

"Provider=sqloledb;Data Source=192.168.1.100,2433;Initial Catalog=pubs;Persist Security Info=True;User ID=sa;Password=M8BGRdafaRUpkYZ1OqyS"

 

二, MySQL

· ODBC

o 本地數據庫:

"Driver={MySQL};Server=mySrvName;Option=16834;Database=mydatabase;" (Sever參數也可以使用localhost作為其值)

o 遠程數據庫:

"Driver={mySQL};Server=data.domain.com;Port=3306;Option=131072;Stmt=;Database=my-database;Uid=username;Pwd=password;"

Option值 取值的含義

1 客戶端不能處理MyODBC返回一列真實寬度的情況

2 客戶端不能處理MySQL返回影響的行的真實值的情況如果設置此標志,MySQL返回’found rows’。 MySQL 3.21.14或更新版才能生效

4 在c:\myodbc.log中生成一個調試日志。這與在`AUTOEXEC.BAT''中的設置MYSQL_DEBUG=d:t:O,c::\myodbc.log相同

8 對於結果和參數不設置任何包限制

16 不使驅動器彈出問題

32 使用或去除動態游標支持。這在MyODBC 2.50中是不允許的

64 在''database.table.column''中忽略數據庫名字的使用

128 強制使用ODBC管理器游標

256 去除擴展取值(fetch)的使用

512 充滿char字段滿長度

1024 SQLDescribeCol()函數返回完全滿足條件的列名

2048 使用壓縮的服務器/客戶端協議

4096 告訴服務器在函數后和''(''前忽略空格 (PowerBuilder需要)。這將產生所有函數名關鍵詞

8192 使用命名管道連接運行在NT上的Mysqld服務器

16384 將LONGLONG列改為INTl列(有些應用不能處理LONGLONG列)

32768 從SQLTables中返回’user’作為Table_qualifier和Table_owner

66536 從客戶端讀參數,從`my.cnf''讀ODBC群

131072 增加一些額外的安全性檢查

如果你需要許多選項,你應該把以上標志相加。

· OLE DB, OleDbConnection (.NET)

o 標准連接:

"Provider=MySQLProv;Data Source=mydb;User Id=UserName;Password=asdasd;"

Data Source是MySQL數據庫的名字,也可以使用server=localhost;DB=test

· MySqlConnection (.NET)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM