2014年1月16日 星期四

[ADO] 名詞Q&A


ADONET :
DataSet : 想像成離線資料庫,底層是使用XML技術開發
Dataset 不一樣唷
DataTable : 裡面的資料表
DataAdapter : 負責連接,更新真正資料來源的仲介
DataView : 檢視表  就是DataTable物件的虛擬副本
DataRelation : 關聯
Constraint : 限制

TableMapping物件 : 描述datatable中,自訂欄位與資料來源中欄位的對應關係。

Schema : 描述table每個儲存欄位的型態架構


Connection Pooling :
連接池,在預設情形下是啟用,應用程式中所開啟的連接都會被Connection Pooling 自動管理,一旦我們引用Open()方法,共用器便會找可用的連接,減少開啟新連線的次數,降低系統的負荷。
注意,當我們使用Close(),或是由系統自動收回,連線本身沒有被關閉,只是被標示為關閉狀態,然後回傳至連接區做管理,等待下一次Open()方法呼叫的時候重新被引用。


[Webconfig]
連線字串
<add name="default
         connectionString="Data Source=.\SQLEXPRESS;
                          AttachDbFilename=|DataDirectory|\test.mdf;
                          Integrated Security=True;User Instance=True
         providerName="System.Data.SqlClient"/>
1.Data Source=.\SQLEXPRESS
表示連接至本機上的 SQL Express 資料庫檔案

2.AttachDbFilename=
表示要連接的mdf檔所在的路徑位置

3.|DataDirectory| : 代表目前網站專跟目錄底下的App_Data資料夾,是相對路徑。

4.Integrated Security=True; 表示連線採嗽Windows 驗證

5.User Instance=True" 在連線過程會建立新的SQL Server實體,提供使用者完整的資料存取權限

其他相關:
Connection Timeout 是另一個屬性,預設15秒,表示連接資料來源的時間長度,超過時間會逾期。

Pack size 是指定ADO.NET與sql 溝通時所使用的資料封包大小,預設8192Byte



沒有留言:

張貼留言