|
作者系2月份微軟社區(qū)之星Microsoft China Community Star
微軟出品的SQL Server是Windows環(huán)境中常用的一種數(shù)據(jù)庫服務(wù)器軟件,也是ASP應(yīng)用中經(jīng)常用到的數(shù)據(jù)庫之一。本文主要講述SQL Server與ASP結(jié)合使用的一些技巧。
一、SQL Server的獲取和安裝
如果是商業(yè)應(yīng)用,建議購買SQL Server的標準版或者企業(yè)版,價格2萬多(比Windows還貴);如果是個人學(xué)習(xí)使用,或者財力有限,可以使用桌面版——MSDE。目前在.NET Framework SDK、ASP.NET Web Matrix、Office XP Professional, Developer、Project Server 2002、開發(fā)工具以及服務(wù)器類軟件中都有附帶。另外在微軟站點提供的SQL Server SP3中也含有MSDE,還是SP3版的。因為是簡化版本,所以MSDE不提供圖形化管理工具。 由于SQL Server是向?qū)О惭b,這里不再贅述。有一點需要注意的是:安裝時應(yīng)選擇“SQL和Windows集成混合驗證”方式。對于已經(jīng)安裝的數(shù)據(jù)庫服務(wù)器,可以在其屬性窗口的“安全性”頁里修改。 MSDE SP3可以在http://www.microsoft.com/china/sql/downloads/sp3.asp下載。在頁面右邊選擇語言,點“Go”按鈕即可進入下載頁面。其中中文簡體的文件名是CHS_SQL2KDeskSP3.exe,大小為73735 KB。運行此文件,將安裝程序解壓縮到某文件夾。因為我們需要MSDE工作在SQL驗證方式下,而且SP3版要求sa密碼不能為空白,所以需要修改setup.ini文件,在[Option]小節(jié)添加以下兩行: SECURITYMODE=SQL SAPWD=管理密碼 然后到DOS下執(zhí)行setup /i Setup\SqlRun01.msi /settings setup.ini即可。裝好以后,開始菜單的啟動組會增加一個“服務(wù)管理器”圖標。至此安裝完畢。重啟動電腦或者運行服務(wù)管理器均可啟動數(shù)據(jù)庫服務(wù)器。
二、在ASP中使用數(shù)據(jù)庫
大家在ASP中連接SQL Server時,經(jīng)常會出現(xiàn)80004005錯誤。這是由于數(shù)據(jù)庫服務(wù)器被設(shè)置為Windows集成驗證方式,而ASP默認使用的帳戶被禁止訪問數(shù)據(jù)庫造成的。解決的方法就是把數(shù)據(jù)庫服務(wù)器設(shè)置為混合驗證模式,使之允許通過用戶名和密碼登陸數(shù)據(jù)庫。 撰寫OLEDB字符串是另一個困擾很多人的問題。其實方法很簡單。以連接SQL Server為例: 1、建立一個擴展名為UDL的文件,并打開 2、在“提供程序”頁選擇Microsoft OLE DB Provider for SQL Server,然后回到“連接”頁,輸入數(shù)據(jù)庫服務(wù)器的地址,并選擇“使用指定的用戶名稱和密碼”,輸入連接數(shù)據(jù)庫的用戶名和密碼,然后在“在服務(wù)器上選擇數(shù)據(jù)庫”下拉框里選擇或者輸入要使用的數(shù)據(jù)庫名稱即可。最后可以點擊“測試連接”按鈕測試參數(shù)是否正確。注意不能選擇“使用WindowsNT集成安全設(shè)置”,否則即使測試成功,也不能在ASP里用。 3、最后用2000/XP的記事本或者Word之類的程序打開這個文件,第3行就是OLEDB連接字符串。
三、導(dǎo)入數(shù)據(jù)庫
一般的使用SQL Server的論壇都會提供一個SQL文件來建立數(shù)據(jù)庫結(jié)構(gòu)。下面分別講解在SQL Server和MSDE中調(diào)用SQL文件的方法:
SQL Server環(huán)境下: 運行“企業(yè)管理器”,在服務(wù)器下的“數(shù)據(jù)庫”節(jié)點上點右鍵,選“新建數(shù)據(jù)庫”,然后在出現(xiàn)的數(shù)據(jù)庫屬性窗口里輸入數(shù)據(jù)庫的名字。 運行“SQL查詢分析器”,在工具欄上選擇剛才建立的數(shù)據(jù)庫,然后調(diào)入論壇附帶的SQL文件并執(zhí)行。數(shù)據(jù)庫就建立好了 MSDE環(huán)境下: 因為MSDE沒有提供圖形化管理工具,所以需要用命令行工具OSQL.EXE來進行此過程。 如果用管理員用戶登陸Windows,可以運行以下語句建立一個名為ibb的數(shù)據(jù)庫: osql -E -q "create database ibb" 其中-E表示使用WindowsNT集成驗證方式,運行后需要輸入登陸Windows的密碼。如果使用其他用戶登陸,需要用以下格式: osql -U sa -q "create database ibb" 運行后需要輸入sa用戶對應(yīng)的密碼。 建立數(shù)據(jù)庫之后,需要運行SQL文件建立庫結(jié)構(gòu)。輸入: osql -E -i xxxx.sql 即可建立數(shù)據(jù)庫結(jié)構(gòu)。
|