课件ADONET开发高手系列.ppt
《课件ADONET开发高手系列.ppt》由会员分享,可在线阅读,更多相关《课件ADONET开发高手系列.ppt(59页珍藏版)》请在三一文库上搜索。
1、ADO.NET 開發高手系列,台灣微軟資深特約講師 從 1993 年開始於台灣微軟主講研討會 台灣微軟最有價值專家 兩度當選 MVP 資深電腦圖書作家 擁有 60 本以上的著作,主講人:章立民,ADO.NET 開發高手線上教學課程 第四個單元 如何連接資料來源,連接的基本流程,建立 Connection 物件。 開啟連接。 將命令透過連接傳送至資料來源執行並取得所傳回的資料。 執行所需的處理並關閉連接。,如何連接至 SQL Server,建立一個 SqlConnection 物件。 呼叫 SqlConnection 物件的 Open 方法來開啟連接。 將命令透過連接傳送至資料來源執行並取得所傳
2、回的資料。 執行所需的處理並呼叫 SqlConnection 物件的 Close 方法來關閉連接。,建立 SqlConnection 物件,使用程式碼建立。 使用 SqlConnection 類別的建構函式。 擁有兩個多載版本。 使用 Visual Studio .NET 的資料設計工具來建立。,使用不內含任何參數的建構函式(1/2),預設建構函式。 使用預設建構函式建立之 SqlConnection 物件的屬性初值: ConnectionString、Database與DataSource 屬性的初值是空字串(“)。 ConnectionTimeout 屬性的初值是 15。 建立 SqlCo
3、nnection 物件之後緊接著設定其 ConnectionString 屬性以便指定連接字串。,使用不內含任何參數的建構函式(2/2), 建立一個 SqlConnection 物件 Dim myConnection As New SqlConnection() 指定用來開啟SQL Server資料庫的連接字串 myConnection.ConnectionString = _ “Persist Security Info=False;Integrated Security=SSPI; “ Connect Timeout=30 “ Try 開啟連接 myConnection.Open() 用來
4、處理資料的程式碼請在此處繼續撰寫 Catch ex As Exception MessageBox.Show(“無法連接至資料來源。“) Finally 關閉連接 myConnection.Close() End Try,使用內含連接字串參數的建構函式, 宣告一個字串變數來儲存連接字串 Dim myConnectString As String = _ “Persist Security Info=False;Integrated Security=SSPI; “ Connect Timeout=30“ 使用連接字串來建立一個 SqlConnection 物件 Dim myConnection
5、 As New SqlConnection(myConnectString) Try 開啟連接 myConnection.Open() 用來處理資料的程式碼請在此處繼續撰寫 Catch ex As Exception MessageBox.Show(“無法連接至資料來源。“) Finally 關閉連接 myConnection.Close() End Try,SqlConnection 物件的連接字串,連接字串會內含連接(或登入)至一個資料來源時所需的各項資訊。 連接字串中的各個設定項目稱為關鍵字(Keyword),其語法格式如下所示: “keyword1value;keyword2value
6、;keyword3value “ 連接字串範例: “Persist Security Info=False;Integrated Security=SSPI; “ Connect Timeout=30“,連接字串的關鍵字說明(1/8),連接字串的關鍵字說明(2/8),連接字串的關鍵字說明(3/8),連接字串的關鍵字說明(4/8),連接字串的關鍵字說明(5/8),連接字串的關鍵字說明(6/8),連接字串的關鍵字說明(7/8),連接字串的關鍵字說明(8/8),連接字串注意事項(1/4),如果某個關鍵字在連接字串中出現好幾次,將採用最後一次出現的設定。 關鍵字不區分大小寫。 如果關鍵字的設定值是布林
7、值,您可以使用 yes 代替 true,使用 no 代替 false。整數值會被表示為字串。 SQL Server .NET Framework 資料提供者會使用它自己的通訊協定來與 SQL Server 通訊。由於它並沒有加入 ODBC 層,因此,當連接至 SQL Server 時不支援使用一個 ODBC 資料來源名稱(DSN)。,連接字串注意事項(2/4),關鍵字之設定值本身就內含分號時的處理方式: 如果設定值本身就內含分號、單引號或雙引號,則必須將此設定值內含於雙引號中。 如果設定值同時內含分號與雙引號字元,則必須將此設定值內含於單引號中。 如果設定值是以雙引號開頭的,也可以使用單引號
8、。 如果設定值是以單引號開頭的,就可以使用雙引號。 如果設定值同時含有單引號與雙引號字元,則用來包含設定值的引號字元每次出現在設定值中時,都必須變成兩個引號。,連接字串注意事項(3/4),要在字串值中內含前置或後置空白時的處理方式: 必須將設定值內含於單引號或雙引號中。 整數、布林值或列舉值前後的任何前置或後置空白都會被忽略,即使內含在引號中也是一樣。 使用 .NET Framework 1.1 版時,除非設定值的第一個或最後一個字元是引號字元,否則您可以在連接字串中使用單引號或雙引號,而不需要使用分隔符號(例如:Data Source= my Server 或 Data Source= my
9、“Server)。,連接字串注意事項(4/4),如果要在關鍵字或設定值中內含等號(=),則必須在前面加上另外一個等號。以如下所示的連接字串而言,關鍵字為 key=word,而設定值為 value: “key=word=value“,範例,DemoForm1.vb 示範如何使用 Windows 驗證與 SQL Server 驗證來連接至本機電腦之 MSDE 中所指定的 SQL Server 資料庫。 SQL Server 驗證的先決條件:SQL Server 之安全性驗證模式必須設定成混合驗證模式。,以視覺化方式連接至 SQL Server,實作演練: 示範如何在設計階段建立一個 SqlConn
10、ection 物件來連接至本機電腦之 MSDE 中的北風貿易資料庫。,伺服器總管,建立通往 SQL Server 與其他資料庫的資料連接。 開啟資料連接。 登入伺服器並顯示其資料庫與系統服務。 檢視可用的 Web 服務,以及可用的方法與結構描述的相關資訊。 儲存資料庫專案與參考。 將節點從伺服器總管拖曳到 Visual Studio .NET 專案,如此會建立可參考資料資源或監視其活動的資料元件。 將Visual Studio .NET 專案所建立的資料元件以程式設計的方式與資料資源進行互動。,安全性議題: SQL Server 驗證 vs Windows 驗證,SQL Server 驗證的缺
11、點:會將使用者識別碼與密碼公開於連接字串中,可能產生潛在的安全漏洞。 Windows 驗證(整合式安全性,亦即信任的連接)並不需要公開連接字串中的使用者識別碼與密碼,因此是連接至 SQL Server 最安全的方式,也是我們所極力推薦的驗證連接方式。 整合式安全性的缺點:整合式安全性需要 Windows 帳戶,因此如果您使用個別的 Windows 帳戶來模擬每一個已驗證的主體,則將會影響連接共用。 解決之道:模擬限制數量的 Windows 帳戶,而且每一個帳戶代表特定的角色。,ConnectionString 屬性,只有當連接處於關閉狀態時才可以設定。 重新設定一個關閉狀態之連接的 Conne
12、ctionString 屬性,將使得所有的連接字串值與相關屬性被重新設定。 Database= Northwind 更改成 Server=myserver;Integrated Security=SSPI 連接字串在被設定之後會立即被剖析。 關鍵字 Persist Security Info 的設定影響。,ConnectionTimeout 屬性,唯讀的屬性。 取得嘗試建立連接的等待時間(單位:秒)。 0 表示沒有限制,但是由於嘗試連接會永遠等待,因此應該避免在連接字串中使用。,Database 屬性,連接處於關閉狀態時:傳回您當初建立 SqlConnection 物件時於連接字串中使用Ini
13、tial Catalog 或 Database 關鍵字所指定的資料庫名稱。 連接處於開啟狀態時:傳回連接目前所使用的資料庫名稱。 唯讀的屬性不能使用 Database 屬性來改變連接所使用的資料庫: 請使用 ChangeDatabase 方法來改變連接所使用的資料庫。,DataSource 屬性,取得 SqlConnection 物件所要連接之 SQL Server 執行個體的名稱。 唯讀的屬性。,PacketSize 屬性,唯讀的屬性。 取得用來與 SQL Server 執行個體通訊之網路封包的大小(單位:位元組)。 預設值是 8192。 當執行大量複製作業,亦或是傳送或接收大量的 text
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课件 ADONET 开发 高手 系列
链接地址:https://www.31doc.com/p-2610884.html