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