一使用OleDbConnection對象連接OLE DB數據源
連接Access 數據庫
Access
provider=MicrosoftJetOledb;Data Source=Access文件路徑
Access
provider=MicrosoftJetOledb;Data Source=Access文件路徑
Access
provider=MicrosoftAceOledb;Data Source=Access文件路徑
備注Access數據庫只提供兩個連接屬性provider(數據提供程序)和data source(數據源)
Access\的文件格式是mdbAccess的文件格式是accdb
Access的數據提供程序版本是向下兼容的在Win下測試使用MicrosoftJetOLEDB提示未在本地計算機上注冊MicrosoftJetOLEDB提供程序改用MicrosoftJetOLEDB或者MicrosoftAceOLEDB完全可以訪問Access的數據庫文件當然也可以嘗試使用微軟提供的MDAC 來修改provider的版本
連接Excel數據庫
Excel
provider=MicrosoftJetOLEDB;Data Source=Access文件路徑extended properties=excel
Excel
provider=MicrosoftAceOLEDB;Data Source=Access文件路徑extended properties=excel
備注在代碼中引用工作表時應將表名表示為[工作表名$]遇到字段為數據庫保留關鍵字時給該字段名加上[]以示區別如定義select 語句時string connStr=select * from [login$] where username=abc and [password]=abc
如果在數據表中用數字作為文本類型數據時則應在數字前加單引號將默認的數值強行設定為文本類型
連接SQL Server數據庫
provider=SQLOLEDB;
Data Source=服務器名
Initial Catalog=數據庫名
uid=用戶
pwd=密碼
二使用SqlConnection對象連接SQL Server數據庫
聲明以下連接的屬性都可以參考SQL Server 數據庫連接字符串參數一覽表取它的別名除了必須設置的屬性以外還可以設置其他輔助的屬性如Connect TimeoutEncrypt等
設置數據庫文件路徑的方法
使用絕對路徑AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf
使用服務器相對路徑AttachDbFilename=+ServerMapPath(\\App_Data\\datamdf)
使用最簡單的相對路徑AttachDbFilename=|DataDirectory|\\datamdf
推薦使用第種方式|DataDirectory|代表ASPNET項目裡自動創建的App_Data文件夾
以SQL Server驗證模式連接SQLServer
()以數據庫名連接方式
Server=服務器名
Database=數據庫名稱
User ID=用戶名
Password=密碼 或者(使用縮寫與別名)
Server=服務器名
Initial Catalog=數據庫名稱
Uid=用戶
Pwd=密碼
()以數據庫文件完整路徑連接方式
Serve=服務器名AttachDbFilename=數據庫文件路徑User ID=用戶名Password=密碼
示例
Server=\SQLEXPRESS; Database=DatabaseName;
User ID =sa; Password=abc Server=\SQLEXPRESS;
Initial Catalog =DatabaseName; Uid =sa; Pwd=abc
Server=(local)\SQLEXPRESS; AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf;User ID =sa; Password=abc
備注密碼可以為空
以Windows 驗證模式連接SQL Server
()以數據庫名連接方式
Server=服務器名
Database=數據庫名稱
Integrated Security=SSPI
()以數據庫文件完整路徑連接方式
Serve=服務器名AttachDbFilename=數據庫文件路徑 Integrated Security=true
示例
Server=服務器名
Database=數據庫名稱
Integrated Security=SSPI
Server=(local)\SQLEXPRESS;
AttachDbFilename=D:\\Solution\\Web\\App_Data\\datamdf; Integrated Security=true
備注SSPI即為true
三使用OdbcConnection對象連接ODBC數據源
Driver=數據庫提供程序名Server=服務器名 Database=數據庫名Trusted_Connection=yes
示例
首先要在計算機管理à數據源à配置好相對應的數據源(選擇數據庫類型設置數據庫文件路徑與相對應的數據庫名)
Driver= MicrosoftJetOLEDB;
Server=\SQLEXPRESS;
Database=DatabaseName; Trusted_Connection=yes
四使用OracleConnection對象連接Oracle數據庫
Data Source=Oraclei; Integrated Security=yes
五在ASPNET項目中的nfig文件裡配置數據庫連接並在程序代碼中獲取連接字符串
在<connectionStrings> 標簽裡添加連接
<connectionStrings>
<add name=ConnectionName connectionString=Server=\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc
providerName=SystemDataSqlClient />
</connectionStrings> 或者
<connectionStrings>
<add name=ConnectionName connectionString=Server=\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\datamdf;Integrated Security=true providerName=SystemDataSqlClient />
</connectionStrings> 在程序代碼中獲取<connectionStrings> 標簽裡的連接字符串
引用命名空間
Using SystemConfiguration
string connStr = ConfigurationManagerConnectionStrings[ConnectionName]ToString()
在<appSettings>標簽裡添加連接
<appSettings>
<add key=ConnectionName value=Server=\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc />
</appSettings> 或者
<appSettings>
<add key=ConnectionName
value=Server=\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\datamdf;Integrated Security=True />
</appSettings> 在程序代碼中獲取<appSettings> 標簽裡的連接字符串
引用命名空間
Using SystemConfiguration
string connStr = ConfigurationManagerAppSettings[ConnectionName]ToString()
From:http://tw.wingwit.com/Article/program/net/201311/11851.html