日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

c# 连接各种数据库 Access、Server等

發(fā)布時(shí)間:2023/12/18 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 连接各种数据库 Access、Server等 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.C#連接連接Access
程序代碼:?

using?System.Data;
using?System.Data.OleDb;
..

string?strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection
+=@"Data Source=C:BegASPNETNorthwind.mdb";

OleDbConnection objConnection
=new?OleDbConnection(strConnection);
..

objConnection.Open();
objConnection.Close();


解釋:
  連接Access數(shù)據(jù)庫(kù)需要導(dǎo)入額外的命名空間,所以有了最前面的兩條using命令,這是必不可少的!
  strConnection這個(gè)變量里存放的是連接數(shù)據(jù)庫(kù)所需要的連接字符串,他指定了要使用的數(shù)據(jù)提供者和要使用的數(shù)據(jù)源.
  "provider=Microsoft.Jet.OleDb.4.0;"是指數(shù)據(jù)提供者,這里使用的是Microsoft Jet引擎,也就是Access中的數(shù)據(jù)引擎,asp.net就是靠這個(gè)和Access的數(shù)據(jù)庫(kù)連接的.
  "Data Source=C:\BegASPNET\Northwind.mdb"是指明數(shù)據(jù)源的位置,他的標(biāo)準(zhǔn)形式是"Data Source=MyDrive:MyPath\MyFile.MDB".
PS:
  1."+="后面的"@"符號(hào)是防止將后面字符串中的"\"解析為轉(zhuǎn)義字符.四通搬家
  2.如果要連接的數(shù)據(jù)庫(kù)文件和當(dāng)前文件在同一個(gè)目錄下,還可以使用如下的方法連接:
  strConnection+="Data Source=";
  strConnection+=MapPath("Northwind.mdb");
  這樣就可以省得你寫(xiě)一大堆東西了!
  3.要注意連接字符串中的參數(shù)之間要用分號(hào)來(lái)分隔.
  "OleDbConnection objConnection=new OleDbConnection(strConnection);"這一句是利用定義好的連接字符串來(lái)建立了一個(gè)鏈接對(duì)象,以后對(duì)數(shù)據(jù)庫(kù)的操作我們都要和這個(gè)對(duì)象打交道.
  "objConnection.Open();"這用來(lái)打開(kāi)連接.至此,與Access數(shù)據(jù)庫(kù)的連接完成. 2.C#連接SQL Server
程序代碼:?
--------------------------------------------------------------------------------? using System.Data;
using System.Data.SqlClient;
..

string strConnection="user id=sa;password=;";
strConnection+="initial catalog=Northwind;Server=YourSQLServer;";
strConnection+="Connect Timeout=30";

SqlConnection objConnection=new SqlConnection(strConnection);
..

objConnection.Open();
objConnection.Close();
--------------------------------------------------------------------------------

解釋:

連接SQL Server數(shù)據(jù)庫(kù)的機(jī)制與連接Access的機(jī)制沒(méi)有什么太大的區(qū)別,只是改變了Connection對(duì)象和連接字符串中的不同參數(shù).

首先,連接SQL Server使用的命名空間不是"System.Data.OleDb",而是"System.Data.SqlClient".

其次就是他的連接字符串了,我們一個(gè)一個(gè)參數(shù)來(lái)介紹(注意:參數(shù)間用分號(hào)分隔):
  "user id=sa":連接數(shù)據(jù)庫(kù)的驗(yàn)證用戶名為sa.他還有一個(gè)別名"uid",所以這句我們還可以寫(xiě)成"uid=sa".
  "password=":連接數(shù)據(jù)庫(kù)的驗(yàn)證密碼為空.他的別名為"pwd",所以我們可以寫(xiě)為"pwd=".
  這里注意,你的SQL Server必須已經(jīng)設(shè)置了需要用戶名和密碼來(lái)登錄,否則不能用這樣的方式來(lái)登錄.如果你的SQL Server設(shè)置為Windows登錄,那么在這里就不需要使用"user id"和"password"這樣的方式來(lái)登錄,而需要使用"Trusted_Connection=SSPI"來(lái)進(jìn)行登錄.
  "initial catalog=Northwind":使用的數(shù)據(jù)源為"Northwind"這個(gè)數(shù)據(jù)庫(kù).他的別名為"Database",本句可以寫(xiě)成"Database=Northwind".
  "Server=YourSQLServer":使用名為"YourSQLServer"的服務(wù)器.他的別名為"Data Source","Address","Addr".如果使用的是本地?cái)?shù)據(jù)庫(kù)且定義了實(shí)例名,則可以寫(xiě)為"Server=(local)\實(shí)例名";如果是遠(yuǎn)程服務(wù)器,則將"(local)"替換為遠(yuǎn)程服務(wù)器的名稱或IP地址.
  "Connect Timeout=30":連接超時(shí)時(shí)間為30秒.

  在這里,建立連接對(duì)象用的構(gòu)造函數(shù)為:SqlConnection.

轉(zhuǎn)載于:https://www.cnblogs.com/xujie2013/p/3394451.html

總結(jié)

以上是生活随笔為你收集整理的c# 连接各种数据库 Access、Server等的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。