国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

Odbc連SQL Server數據庫的幾種方法

2024-08-31 00:48:26
字體:
來源:轉載
供稿:網友



odbc連sql server數據庫的幾種方法

 

這篇文章是針對在csdn論壇 中的一些想知道這方面技術的網友而寫的。因為最近我本人在論壇上看到很多網友提到這個問題,所以就寫了這篇文章,以饗讀者。

sql server 是一種高效的關系數據庫系統,它與windows nt/2000及windows 9x等操作系統緊密集成。也是今天市場上幾種大型關系型數據庫(sql server/oracle ybase等)之一。對于今天復雜的b/s服務器系統來說,sql server是一個很好的選擇。

一、先建立一個用來測試的數據庫db_test

第一步:啟動sql server7.0數據庫,進入“sql server enterprise manager“管理界面,右鍵點擊[服務器名]選擇[新鍵][database]進入”database porperties“界面。如圖1所示。



                                      圖1

第二步:在圖1中的“name“里輸入數據庫名db_test。在”automatically“前面的復選框里打勾,即使sql server能夠自動地按需要增加數據庫文件的大小。單擊“確定”完成數據庫的創建。

二、    接下來就以我們創建好的db_test數據庫為例,講怎樣用odbc連sql server數據庫的幾種方法。

asp腳本中可以通過三種方式訪問數據庫:
● idc(internet database connector)方式
● ado(activex data objects)方式
● rds(remote data service)方式

1.          internet數據庫接口(idc)
idc是一個傳統的數據庫查詢工具,用來定義和執行數據庫查詢的sql命令,并向瀏覽器返回一個指定數據格式的頁面。使用idc訪問數據庫最大的特點是簡單,幾乎不需要編程就能實現對數據庫的訪問。不過,今天很少使用idc方式來連接數據庫,所以我在這里就不描述了。

2.activex數據對象(ado)

ado(activex data object),是一組優化的訪問數據庫的專用對象集,它為asp提供了完整的站點數據庫解決方案,它作用在服務器端,提供含有數據庫信息的主頁內容,通過執行sql命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點數據庫的信息。ado的主要優點是易用、高速、占用內存和磁盤空間少,所以非常適合于作為服務器端的數據庫訪問技術。
ado主要包括connection,recordset和command三個對象, 它們的主要功能如下:
  connection對象:負責打開或連接數據庫文件;
  recordset對象:存取數據庫的內容;
  command對象:對數據庫下達行動查詢指令,以及執行sql server的存儲過程。

利用ado組件連接數據庫有兩種方式:

1、直接連接數據庫方式

<%

dim  conn,strconn

set conn=server.createobjec(“adodb.connection”)

strconn=”driver={sql server};server=servername;”& _

“uid=username;pwd=password;”& _

“database=databasename”

conn.open strconn,1,1

%>

2、創建數據源名(dsn)方式

配置odbc數據源有三種類型,就是用戶數據源、系統數據源和文件數據源。數據源名(dsn),根據microsoft的官方文檔,dsn的意思是“應用程序用以請求一個連到odbc數據源的連接(connection)的名字”,也就是說,它是一個代表odbc連接的符號。一個dsn配置好了,它就已經蘊涵諸如數據庫文件名、所在目錄、數據庫驅動程序、用戶id、密碼等項目。因此,當建立一個連接時,你不用去考慮數據庫文件名、它在哪兒等等,只要給出它在odbc中的dsn即可。下面給出了創建dsn的全過程。(以win2000操作系統,設置系統dsn為例)

在“控制面板”中雙擊“管理工具“—>雙擊“odbc”圖標,進入“odbc數據源管理器“界面。選擇” 系統dsn “頁,進入”創建新數據源“界面,如圖2。



然后選擇驅動程序為“sql server“,如圖2所示。按[完成]進入”創建到sql server的新數據源“界面,輸入名稱為”sjy”,描述,服務器。如圖3所示。



后按[下一步]。按默認設置再按[下一步],在”更改默認的數據庫“選項前的復選框中打勾,選擇你的數據庫。如圖4所示。



按[下一步],保留默認,對后按[完成],就這樣,一個數據源sjy建立好了。

下面是通過數據源連接數據庫的代碼,為了數據庫的安全起見,我們在golbal.asa文件里寫連接代碼,然后在頁面上調用。

<script language="vbscript" runat="server">

sub application_onstart

application("connectdatasourcestring")="dsn=sjy;uid=sa;pwd=;"

sub application_onend

end sub

</script>

在asp頁面上調用

<%

dim conn,strconn

set conn= server.createobjec(“adodb.connection”)

conn.open  application("connectdatasourcestring")

%>

3、遠程數據服務(rds)

ado雖然能夠提供非常強大的數據庫訪問功能,但是它不支持數據遠程操作(dataremoting)。而rds就比ado更進一步,它支持數據遠程操作。它不僅能執行查詢并返回數據庫查詢結果,而且這種結果是“動態的”, 服務器上的數據庫與客戶端看到的數據保持“活的連接關系”。即把服務器端的數據搬到客戶端,在客戶端修改數據后,調用一個數據庫更新命令,就可以將客戶端對數據的修改寫回數據庫,就象使用本地數據庫一樣。

由于rds與ado集成,rds的底層是調用ado來完成的,所以也可以將rds理解為ado的rds,即activex數據對象的遠程數據服務。rds在ado的基礎上通過綁定的數據顯示和操作控件,提供給客戶端更強的數據表現力和遠程數據操縱功能。可以說rds是目前基于web的最好的遠程數據庫訪問方式。

三、總結:

本文講述了asp訪問數據庫的三種方式,它們三者各有各的特色。idc十分簡單,使用.idc文件和.htx文件分別完成數據庫的訪問與輸出任務,但是使用起來不靈活。ado是asp中推薦使用的方式,它功能強大,使用方便,是asp的核心技術之一,但是它在提供用戶遠程操作數據庫的功能時,比較復雜,實現起來有一定的難度。而rds是基于ado的,并提供遠程操作數據庫的強大工具。所以在需要提供高性能、高可靠性的遠程數據操作功能時,rds是更為理想的選擇。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 高唐县| 平和县| 通州市| 三明市| 华蓥市| 南溪县| 建德市| 依兰县| 信丰县| 饶平县| 中超| 康定县| 大新县| 社旗县| 伊春市| 宣威市| 图们市| 逊克县| 德阳市| 遂平县| 凤山县| 隆子县| 略阳县| 徐水县| 磴口县| 北海市| 青川县| 平度市| 垫江县| 龙岩市| 吉水县| 轮台县| 山西省| 常宁市| 龙南县| 四川省| 子洲县| 贵定县| 曲靖市| 永泰县|