熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET數據庫連接字符串總結

2013-11-13 09:52:54  來源: .NET編程 

  使用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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.