⑴ 在網頁引用資料庫的詳細方法(如何引用資料庫數據)
1sqlServer2000常用的數據導入導出方法1
1通過DTS的設計器進行導入或導出DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQLServer資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動
在SQLServerEnterpriseManager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇Alltasks/ImportData
(或Alltasks/ExportData
),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力
也可以直接打開DTS設計器,方法是展開伺服器名稱下面的DataServices,選LocalPackages,在右邊的窗口中右擊,選NewPackage,就打開了DTS設計器
值得注意的是:檔鬧巧如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引
其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化
1
2利用Bcp工具這種工具雖然在SQLServer2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQLServer早期版本的人
不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQLServer的表(視圖)與文本文件之間進行復制
但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快
1
3利用備份和恢復先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了
這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引
1
4直接拷貝數據文件把資料庫的數據文件(*
mdf)和日誌文件(*
ldf)都拷貝到目的伺服器,在SQLServerQueryAnalyzer中用語句進行恢復:EXECsp_attach_db@dbname=』test』,@filename1=』d:mssql7data est_data
mdf』,@filename2=』d:mssql7data est_log
ldf』這樣就把test資料庫附加到SQLServer中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令:EXECsp_detach_db@dbname=』test』EXECsp_attach_single_file_db@dbname=』test』,@physname=』d:mssql7data est_data
mdf』這個語句的作用是僅行鍵僅載入數據文件,日誌文件可以由SQLServer資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了
1
5在應用程序中定製可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在QueryAnalyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法彎謹對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:1
5
1select
intonew_tablenamewhere
1
5
2insert(into)old_tablenameselect
from
where
這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者
1
6SQLServer的復制功能SQLServer提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:1
6
1SQLServerAgent必須啟動,MSDTC必須啟動
1
6
2所有要復制的表必須有主鍵
1
6
3如果表中有text或image數據類型,必須使用withlog選項,不能使用withno_log選項
另外maxtextreplsize選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗
1
6
4在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$
1
6
5為SQLServer代理使用的WindowsNT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取
1
6
6如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系
2實現基於網頁的資料庫數據導入那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下
假設某區域網的網路拓撲結構如下所示:其中伺服器A和工作站B位於區域網內,工作站C與伺服器D位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle,伺服器D上的資料庫管理系統是SQLServer2000
由於工作需要,要求把伺服器A的有關數據導入到伺服器D上
2
1通常的工作流程:2
1
1在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件
2
1
2用移動硬碟把dbf文件從工作站B拷貝到工作站C上
2
1
3在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上
2
1
4在工作站C上,運行遠程桌面軟體登錄到伺服器D上
2
1
5在伺服器D上,執行DTS,將dbf文件中的數據導入到SQLServer資料庫
2
1
6在伺服器D上,運行相關存儲過程,做數據的後期處理工作
在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯
下面提出一種改進的方案
2
2改進後的工作流程2
2
1在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件
2
2
2用移動硬碟把dbf文件從工作站B拷貝到工作站C上
2
2
3在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQLServer資料庫中
首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了
要通過網頁把dbf文件導入到SQLServer中,需要藉助DTS可編程對象
DTS包含一組可編程COM對象,主要包含:DTS
Package、DTS
Connection、DTS
Step、DTS
、DTS
、DTS
在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務
SQLServer2000有比較詳細的文檔資料介紹DTS編程,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長
這里大概的介紹一下開發程序的過程
首先,在SQLSever2000的DTS設計器里,創建DTS包,實現從dbf文件到SQLServer2000的數據導入,把後期處理的存儲過程也添加到DTS包里
將這個DTS包另存為VBScript文件
有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入
參考文獻【1】張莉,等
SQLServer資料庫原理及應用教程〔M〕
北京:清華大學出版社,2003
【2】梁方明
SQLServer2000資料庫編程〔M〕
北京:北京希望電子出版社,2002
【3】LouisDavidson(美)
SQLServer2000資料庫設計權威指南〔M〕
中國電力出版社,2002
[
⑵ 網站、伺服器、資料庫之間的關系是什麼
關系:
1、伺服器位於網路和資料庫之間,伺服器是為應用程序提供業務邏輯的。是基於組件的,位於以伺服器為中心的架構的中間件。
2、這個架構通常是一個主要的基於Web的界面。中間件是業務邏輯所在的應用伺服器。而第三層,後端是負責資料庫的伺服器。應用程序伺服器充當用戶和資料庫之間的交互。
3、應用伺服器通過各種協議向客戶端應用程序打開業務邏輯。還可以包括計算機,web伺服器或其他應用伺服器上的圖形用戶界面。業務邏輯通過組件API。管理自己的資源以及執行安全性,事務處理,資源和連接池以及消息傳遞。
(2)網頁伺服器資料庫擴展閱讀:
相互之間的優勢
1、當需要與現有資料庫和伺服器(如Web伺服器)集成時,應使用應用程序伺服器。可以通過啟用集中式方法來提供應用程序更新和升級來提供數據和代碼的完整性。
2、可伸縮性是使用應用伺服器的另一個原因和好處。應用程序伺服器可以與資料庫連接。這意味著企業可以擴展Web伺服器群,而不需要增加資料庫連接的數量。
3、另一個好處是安全。從網頁到資料庫的直接鏈接如果暴露,可導致SQL注入攻擊基礎架構。通過單獨的數據訪問層執行數據驗證和/或顯示業務邏輯,可以確保以Web表單輸入的文本不被用作SQL調用。
通過集中身份驗證過程以及數據訪問管理,還可以提高安全性。可以通過對網路流量進行限制來提高對性能要求高的應用程序的性能。
⑶ 怎麼實現網頁和資料庫(SQL)的連接(網頁製作連接sql資料庫)
sqlserver
2000無論是個人版、企業版還是標准版,只要細版本在8.00.1760以下,均不提供遠程資料庫連接,即使伺服器端工具和客戶端工具的設置均有tcp/ip設置和資料庫連接屬性也設置了rpc遠程連接,仍然不能實現遠程連接。該怎麼解決呢?
解決方案如下:
首先,需要打sp4補丁,該補丁包含了以前sp1、2、3的補丁,安裝此補丁後一般要重新啟動計算機,再進行遠程連接就可以了,如再企業管理器可遠程注冊伺服器、查詢分析可連接遠程伺服器、odbc可連接遠程伺服器。
要點:
1.確認伺服器端sql服務埠號是否為:1433
2.如果不是1433,配置客戶端
3.建立伺服器端登錄帳號,確保角色及管理資料庫
一、查看伺服器端情況
1.
看ping
伺服器ip能否ping通。
這個實際上是看和遠程sql
server
伺服器的物理連接是否存在。如果不行,請檢查網路,查看配置,當然得確保遠程sql
server
伺服器的ip拼寫正確。
2.
在dos或命令行下輸入telnet
伺服器ip
埠,看能否連通。
如telnet
202.114.100.100
1433
通常埠值是1433,因為1433是sql
server
的對於tcp/ip的默認偵聽埠。如果有問題,通常這一步會出問題。通常的提示是「無法打開連接,連接失敗"。
如果這一步有問題,應該檢查以下選項坦鬧。
1)
檢查遠程伺服器是否啟動了sql
server
服務。如果沒有,則啟動。
2)
檢查sql
server伺服器端有沒啟用tcp/ip協議,因為遠程連接(通過網際網路)需要靠這個協議。檢查方法是,在伺服器上打開
開始菜單->程序->microsoft
sql
server->伺服器網路實用工具,看啟用的協議里是否有tcp/ip協議,如果沒有,則啟用它。
3)
檢查伺服器的tcp/ip埠是否配置為1433埠。仍然在伺服器網路實用工具里查看啟用協議裡面的tcp/ip的屬性,確保默認埠為1433,並且隱藏伺服器復選框沒有勾上。
事實上,如果默認埠被修改,也是可以的,但是在客戶端做telnet測試時,寫伺服器埠號時必須與服閉握務器配置的埠號保持一致。如果隱藏sql
server伺服器復選框被勾選,則意味著客戶端無法通過枚舉伺服器來看到這台伺服器,起到了保護的作用,但不影響連接,但是tcp/ip協議的默認埠將被隱式轎信慶修改為2433,在客戶端連接時必須作相應的改變(具體方式見
二:設置客戶端網路實用工具)。
4)
如果伺服器端操作系統打過sp2補丁,則要對windows防火牆作一定的配置,要對它開放1433埠,通常在測試時可以直接關掉windows防火牆(其他的防火牆也關掉最好)。(4、5步我沒有做就成功了)
5)
檢查伺服器是否在1433埠偵聽。如果sql
server伺服器沒有在tcp連接的1433埠偵聽,則是連接不上的。檢查方法是在伺服器的dos或命令行下面輸入
netstat
-a
-n
或者是netstat
-an,在結果列表裡看是否有類似
tcp
127.0.0.1
1433
listening
的項。如果沒有,則通常需要給sql
server
2000打上至少sp3的補丁。其實在伺服器端啟動查詢分析器,輸入select
@@version
執行後可以看到版本號,版本號在8.0.2039以下的都需要打補丁。
如果以上都沒問題,這時你再做telnet
伺服器ip
1433
測試,將會看到屏幕一閃之後游標在左上角不停閃動。恭喜你,你馬上可以開始在企業管理器或查詢分析器連接了。
⑷ 網頁,伺服器,資料庫他們三者是如何協調工作的
通常情況下我們說的web伺服器是指前端提供web服務的伺服器,如iis,tomcat等;而應用伺服器是提供業務應用的伺服器,資料庫伺服器是存儲數據的伺服器,把應用和數據分開,體現了業務和數據分離的思想,這樣有利於數據的安全和業務的均衡。在實際運行時,應用伺服器中的業務訪問資料庫伺服器中的數據並對返回的結果進行處理,而web伺服器提供web服務,並對頁面進行展現.
⑸ 網站、伺服器、資料庫之間的關系是什麼
網站即對外的展示系統。
軟體即應用系統,應用的方面就很廣泛了!QQ可以說是軟體。當然也可以說是桌面應用程序。B/S的軟體比如一些單位的ERP系統。
資料庫就是數據的硬存儲。
誠然網站,軟體都需要有數據的存儲
所有資料庫是最基本的吧
!當然應用程序也可以掛軟體,也就是說網站是基於應用程序的
。網站和應用程序都是基於資料庫的!
伺服器不知道你指的是什麼伺服器。硬體的伺服器指的就是電腦。軟體的伺服器指的是提供相對應服務的軟體。比如網站的服務軟體APACHE等等的了
!當然有很多,還有應用伺服器比如WEBLOGIC等等