連接SQL Server數據庫的幾種方法
添加時間:2014-5-25 0:54:06
添加:
思海網絡
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中的“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文件里寫連接代碼,然后在頁面上調用。
< LANGUAGE="VB" RUNAT="SERVER">
Sub Application_onStart
Application("ConnectDataSourceString")="DSN=sjy;UID=sa;PWD=;"
Sub Application_onEnd
End sub
</>
在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的最好的遠程數據庫訪問方式。
三、小結:
這篇文章是針對在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中的“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文件里寫連接代碼,然后在頁面上調用。
< LANGUAGE="VB" RUNAT="SERVER">
Sub Application_onStart
Application("ConnectDataSourceString")="DSN=sjy;UID=sa;PWD=;"
Sub Application_onEnd
End sub
</>
在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是更為理想的選擇。
關鍵字:SQL Server、數據庫、服務器
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解