server 作者系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
即可建立資料庫結構。