從微軟msdn文件蒐集而來的OdbcConnection 與 OleDbConnection 的連結資料庫字串(ConnectionString)
之前也有張貼過兩篇相關的文章:
- [轉貼]MSDN -- SqlDataSource連結其他資料庫(Oracle / Access / ODBC)
- ASP.NET連結SQL Server Express的連接字串(Connection String)
今天找到的資料是 OdbcConnection 類別(Class)
資料來源:http://msdn.microsoft.com/zh-tw/library/system.data.odbc.odbcconnection.connectionstring.aspx
ConnectionString 屬性設計成盡量與 ODBC 連接字串的格式相符。只有當連接關閉時才能設定 ConnectionString,且一旦建立後,就會將它原封不動地傳遞至驅動程式管理員和基礎驅動程式。因此,ConnectionString 的語法必須完全符合驅動程式管理員和基礎驅動程式所支援的語法。
您可以使用 ConnectionString 屬性,連接至各種資料來源,包括 ODBC 資料來源名稱 (DSN)。下列範例說明數種可能的連接字串
"Driver={SQL Server};Server=(local);Trusted_Connection=Yes;Database=資料庫名稱;"
"Driver={Microsoft ODBC for Oracle};Server=ORACLE8i7;Persist Security Info=False;Trusted_Connection=Yes"
"Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\bin\Access的檔案名稱.mdb"
"Driver={Microsoft Excel Driver (*.xls)};DBQ=c:\bin\book1.xls"
"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"
"DSN=dsnname" 註解:DSN是事先設定在「控制台」裡面的「資料來源(odbc)」
====================================================================
OleDbConnection 類別(Class)
ConnectionString 是設計來盡可能符合 OLE DB 連接字串格式,但是有下列例外狀況:
- 需要 "Provider = value" 子句。然而,您無法使用 "Provider = MSDASQL",因為 .NET Framework Data Provider for OLE DB 不支援 ODBC 的 OLE DB 提供者 (MSDASQL)。若要存取 ODBC 資料來源,請使用位於 System.Data.Odbc 命名空間的 OdbcConnection 物件。
- 和 ODBC 或 ADO 不同,如果 Persist Security Info 值設定為 false (預設值),傳回的連接字串即等於使用者設定的 ConnectionString 扣掉安全性資訊。除非將 Persist Security Info 關鍵字設定為 true (不建議您這樣做),否則 .NET Framework Data Provider for OLE DB 不會保存 (Persist) 或傳回在連接字串中的密碼。若要維持最高的安全性等級,建議您使用 Integrated Security 關鍵字,並將其 Persist Security Info 設定為 false。
您可以使用 ConnectionString 屬性,連接至各種資料來源,下列範例說明數種可能的連接字串。
"Provider=MSDAORA; Data Source=ORACLE8i7;Persist Security Info=False;Integrated Security=Yes"
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:\bin\LocalAccess的檔案名稱.mdb"
"Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI"
剛剛查到這些資料,蒐集下來............有備無患
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。