ASP.NET資料庫連接字符串總結

2020-12-11 IT168

  【IT168 技術】一、使用OleDbConnection對象連接OLE DB數據源

  1.連接Access 資料庫

  Access 2000:

  「provider=Microsoft.Jet.Oledb.3.5;Data Source=Access文件路徑」

  Access 2003:

  「provider=Microsoft.Jet.Oledb.4.0;Data Source=Access文件路徑」

  Access 2007:

  「provider=Microsoft.Ace.Oledb.12.0;Data Source=Access文件路徑」

  備註:Access資料庫只提供兩個連接屬性provider(數據提供程序)和data source(數據源);

  Access2000\2003的文件格式是「。mdb」,Access2007的文件格式是「。accdb」;

  Access的數據提供程序版本是向下兼容的,在Win7下測試使用Microsoft.Jet.OLEDB.3.5提示「未在本地計算機上註冊「Microsoft.Jet.OLEDB.3.5」提供程序。」,改用Microsoft.Jet.OLEDB.4.0或者Microsoft.Ace.OLEDB12.0完全可以訪問Access2000的資料庫文件。當然也可以嘗試使用微軟提供的MDAC 來修改provider的版本。

  2.連接Excel資料庫

  Excel 2003:

  「provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access文件路徑;extended properties=excel 8.0」

  Excel 2007:

  「provider=Microsoft.Ace.OLEDB.12.0;Data Source=Access文件路徑;extended properties=excel 12.0」

  備註:在代碼中引用工作表時,應將表名表示為「[工作表名$]」,遇到欄位為資料庫保留關鍵字時,給該欄位名加上[]以示區別,如定義select 語句時:string connStr=」select * from [login$] where username=』abc』 and [password]=』abc123』 」;

  如果在數據表中用數字作為文本類型數據時,則應在數字前加單引號將默認的數值強行設定為文本類型。

  3.連接SQL Server資料庫

  provider=SQLOLEDB;

  Data Source
=伺服器名;

  Initial Catalog
=資料庫名;

  uid
=用戶;

  pwd
=密碼

  二、使用SqlConnection對象連接SQL Server資料庫

  聲明:以下連接的屬性都可以參考「SQL Server 資料庫連接字符串參數一覽表」取它的別名;除了必須設置的屬性以外還可以設置其他輔助的屬性。如Connect Timeout、Encrypt等

  設置資料庫文件路徑的方法:

  1.使用絕對路徑:「AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf」

  2.使用伺服器相對路徑:「AttachDbFilename=」+Server.MapPath(「\\App_Data\\data.mdf」)

  3.使用最簡單的相對路徑:「AttachDbFilename=|DataDirectory|\\data.mdf」

  推薦使用第3種方式,「|DataDirectory|」代表ASP.NET項目裡自動創建的App_Data文件夾

  1.以SQL Server驗證模式連接SQLServer

  (1)以資料庫名連接方式

  Server=伺服器名;

  Database
=資料庫名稱;

  User ID
=用戶名;

  Password
=密碼 或者(使用縮寫與別名)

  Server
=伺服器名;

  Initial Catalog
=資料庫名稱;

  Uid
=用戶;

  Pwd
=密碼

  (2)以資料庫文件完整路徑連接方式

  「Serve=伺服器名;AttachDbFilename=資料庫文件路徑;User ID=用戶名;Password=密碼」

  示例:

  Server=.\SQLEXPRESS; Database=DatabaseName;

  User ID
=sa; Password=abc123」 Server=.\SQLEXPRESS;

  Initial Catalog
=DatabaseName; Uid =sa; Pwd=abc123」

  Server
=(local)\SQLEXPRESS; AttachDbFilename=D:\\Solution1\\Web\\App_Data\\data.mdf;User ID =sa; Password=abc123」

  備註:密碼可以為空。

  2.以Windows 驗證模式連接SQL Server

  (1)以資料庫名連接方式

  Server=伺服器名;

  Database
=資料庫名稱;

  Integrated Security
=SSPI

  (2)以資料庫文件完整路徑連接方式

  「Serve=伺服器名;AttachDbFilename=資料庫文件路徑; Integrated Security=true」

  示例:

  Server=伺服器名;

  Database
=資料庫名稱;

  Integrated Security
=SSPI

  Server
=(local)\SQLEXPRESS;

  AttachDbFilename
=D:\\Solution1\\Web\\App_Data\\data.mdf; Integrated Security=true

  備註:SSPI即為true

${PageNumber}

  三、使用OdbcConnection對象連接ODBC數據源

  「Driver=資料庫提供程序名;Server=伺服器名; Database=資料庫名;Trusted_Connection=yes」

  示例:

  首先要在計算機管理à數據源à配置好相對應的數據源(選擇資料庫類型,設置資料庫文件路徑與相對應的資料庫名)

  Driver= Microsoft.Jet.OLEDB.4.0;

  Server
=.\SQLEXPRESS;

  Database
=DatabaseName; Trusted_Connection=yes

  四、使用OracleConnection對象連接Oracle資料庫

  Data Source=Oracle8i; Integrated Security=yes

  五、在ASP.NET項目中的web.config文件裡配置資料庫連接並在程序代碼中獲取連接字符串

  1.在 標籤裡添加連接

<connectionStrings>

<add name="ConnectionName" connectionString="Server=.\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123"

providerName
="System.Data.SqlClient" />

</connectionStrings> 或者

<connectionStrings>

<add name="ConnectionName" connectionString="Server=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data.mdf;Integrated Security=true" providerName="System.Data.SqlClient" />

</connectionStrings> 在程序代碼中獲取<connectionStrings> 標籤裡的連接字符串:

引用命名空間:

Using System.Configuration ;

string connStr = ConfigurationManager.ConnectionStrings["ConnectionName"].ToString();

  2.在標籤裡添加連接

<appSettings>

<add key="ConnectionName" value="Server=.\SQLEXPRESS;Database=DatabaseName;User ID=sa;Password=abc123" />

</appSettings> 或者

<appSettings>

<add key="ConnectionName"

value
="Server=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\data.mdf;Integrated Security=True" />

</appSettings> 在程序代碼中獲取<appSettings> 標籤裡的連接字符串:

引用命名空間:

Using System.Configuration ;

string connStr = ConfigurationManager.AppSettings["ConnectionName"].ToString();

相關焦點

  • asp.net連接MySQL,在GridView上實現增刪改查:前臺配置參數實現
    asp.net中如果想要在GridView控制項上實現增刪改查,通過給GridView添加數據源就可以實現,前提是使用的資料庫必須是數據源中有的。在SqlDataSource控制項中添加數據源最方便的是使用SQLServer、Access資料庫,但是有很多項目也會用到mysql資料庫,但是SqlDataSource中沒有提供mysql資料庫的連接,所以如果想要在GridView中通過配置來實現增刪改查mysql資料庫,是比SQLserver資料庫複雜。
  • 如何實現Asp與Asp.Net共享Session
    中,Session的存儲機制已經與Asp的存儲機制不一樣,雖然可以在同一個IIS下同時運行asp與aspx,但是它們之間不能傳遞Session。之前大批系統應用到了asp,在升級過程中,如果完全拋棄asp來重寫,一來工作量太大,二來以前的成果不能保存下來。所以微軟提出了一個Session共享的解決方案,只是此文檔光說明原理,並沒有說具體的操作步驟,由此,我撰文描述過程。
  • ASP.NET學習篇(3)——幾個簡單的ASP.ENT的例子
    *一個資料庫的應用——如何利用CONFIG.WEB中設置的DNS連接資料庫,資料庫操作對象的一些基本用法。*EMAIL發送——在 引入一個系統類庫後(用IMPORT 標識符 ),利用msgMail對象,可以很方便的操作郵件發送過程。
  • 「謝燦asp.net三層架構」3、創建增刪改查及複雜操作的存儲過程
    《謝燦asp.net三層架構》系列教程由小燦燦IT首發百度平臺,希望對各位喜歡計算機的同學有所幫助!關注+分享+評論+點讚,是對我們最好的支持!有了您的支持,我們堅信我們會做得更好!模糊查詢直接寫入where子句;確切查詢進行 if 判斷,一個確切查詢對應一條 if 語句構建拼接字符串存儲過程時,注意添加空格和單引號的轉義。執行拼接字符串存儲過程時,應將拼接字符串用'()'包含。
  • 在ASP.NET中使用SQL的IN操作
    在文章的結尾,我們寫了一個SQLServer用戶自定義函數(UDF),為了將一個字符串分解成帶分隔符的子字符串。在這篇文章中,我們能看到這樣一個UDF如何派得上用場。我們將建立一個web表單,在此用戶可以通過選擇checkbox控制項而選擇一些在DataGrid中的記錄。對這些被檢查的記錄的明細將會出現在表單中的另一個DataGrid中。這個表單像來如圖所示。
  • [譯]ASP.NET Core Web API 中使用Oracle資料庫和Dapper看這篇就夠了
    要將Oracle資料庫與.Net Core應用程式一起使用,我們有Oracle庫,它將幫助我們管理資料庫訪問的邏輯。因此,我們必須安裝以下bata的軟體包。Install-Package Oracle.ManagedDataAccess.Core -Version 2.12.0-beta2添加 Oracle 資料庫連接現在我們已準備好與資料庫相關的所有內容,如資料庫,表和SP等。要從Web API訪問資料庫,我們必須像往常一樣在「appsettings.json」文件中創建連接字符串。
  • Python語言中字符串的拆分,連接及拼接
    它們可以是非結構化的文本,用戶名,產品描述,資料庫列表名,或者其它任何我們使用語言描述的內容。既然字符串數據幾乎無處不在,那麼掌握所使用的工具如何進行字符串處理是非常重要的。 幸運的是,與其它語言甚至舊版本的Python語言相比,Python語言對字符串的操作非常簡單。您將從本文中學習一些最基本的字符串操作:拆分,連接和拼接。
  • 在SQL Server資料庫中拆分字符串函數
    首頁 > 語言 > 關鍵詞 > SQL最新資訊 > 正文 在SQL Server資料庫中拆分字符串函數
  • ASP.NET實戰002:MySQL資料庫連接
    資料庫管理系統資料庫是用來存放數據的倉庫,它擁有很大的存儲空間,可以用來存放我們系統的所有數據。而資料庫管理系統(DBMS)是為管理資料庫而設計的系統,可以對文件中的數據進行新增、截取、更新、刪除、查詢、備份等操作,最主要是安全可靠、靈活高效、性能優越。
  • Excel實用公式4:從分隔符連接的字符串中提取子字符串
    ,如圖1中的單元格A1,其內容是以逗號連接城市名。函數提取所需要的子字符串(前後都含有空格),最後使用TRIM函數去掉字符串首尾的空格獲得最終的結果。如圖3所示,要提取單元格A1中倒數第3個子字符串。,分隔符,REPT("",999)),(2-子字符串位置+(LEN(字符串所在單元格)-LEN(SUBSTITUTE(字符串所在單元格
  • Python語言中字符串的拆分,連接及拼接(下篇)
    除了在連接字符串時添加空格外,不用做任何事情就可以大大提高輸出的可讀性。 在進行人機互動設計連接字符串,這一點您應該牢記住。在掌握了這些基本字符串操作後,您可能想了解更多信息。 正好我們還有許多很棒的教程可以幫助您掌握Python的各項功能,從而實現更精巧地的對字符串進行處理:參加測驗:使用我們的交互式「Python語言中字符串的拆分,連接和拼接」測驗來測試您的知識。
  • php常用字符串函數實例總結
    本文實例總結了php常用字符串String函數。
  • MATLAB字符串連接問題--個人筆記(轉)
    2013' '9:00:00'  '04/22/2013' '9:01:00'  '04/22/2013' '9:02:00'  '04/22/2013' '9:03:00'  '04/22/2013' '9:04:00'  利用第一種方法:利用字符串連接法  先來介紹matlab中關於字符串連接的方法,在matlab
  • excel字符合併技巧:幾種連接字符串的方法助你高效辦公
    用excel連接字符串,是我們在日常工作中,比較常用的技巧。相信大家使用最多的連接方式就是「&」。但其實,在excel中連接字符串的方法有很多,並且,看似不怎麼起眼的連接字符串在某些特定的場合卻有著神奇的妙用。是不是很好奇呢?趕緊跟著作者E圖表述的步伐,來看看吧!
  • MySQL與ASP.NET配合更強大
    首頁 > 語言 > 關鍵詞 > asp最新資訊 > 正文 MySQL與ASP.NET配合更強大
  • C語言|字符串的複製、連接和比較及字符串長度
    字符串複製函數strcpy()strcpy(s1,s2);該函數把字符串s2複製到s1,直到遇到s2中的』\0』為止。s1要有足夠的空間容納s2,且s1中的內容被覆蓋,函數返回的是s1如果函數執行前s1有初值,那麼值被覆蓋由於函數返回值是s1,也可以直接輸出此函數2.
  • 不要在Python中使用「 +」來連接字符串
    連接多個字符串轉折發生在不久之後,有一次我需要連接列表中的多個字符串。由於.join()方法是由字符串對象調用的,該字符串對象將用於連接列表中的每個字符串,因此你無需擔心開頭的空格。但這不是我們需要使用join()而不是「+」方法的唯一原因。
  • NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性
    ID屬性ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。1.2.2. Text屬性TextBox控制項的Text屬性用於給文本框賦值或取值,以及獲取用戶輸入的值。
  • ASP.NET與MySQL資料庫簡明圖示入門教程
    MySQL伺服器配置嚮導—指定TCP/IP和埠號必須確保響應TCP/IP網絡協議,以保證Web頁載需要的時候Web伺服器能連接資料庫;如果你的資料庫和web伺服器安裝在同一臺伺服器上,那麼可以禁用這個選項以防止來自網絡的訪問。
  • (基礎篇)PHP字符串函數
    PHP字符串函數包括查找字符位置函數;提取子字符函數;替換字符串;字符長度;比較字符函數;分割成數組字符;去除空格等等