專家進行ADO.NET數(shù)據(jù)庫連接創(chuàng)建
原來上網(wǎng)我下了很多ADO.NET數(shù)據(jù)庫連接的Demo。而我用的是VS2005,我在使用這些小樣時,基本上絕大部分基于VS2005的Asp.net工程都因為少數(shù)文件無法轉(zhuǎn)換而無法加載工程,為此我也苦惱很久,后來終于讓我找到了解決辦法。
對SQLServer的系統(tǒng)存儲過程sp_helpdevice進行分析之后,我們發(fā)現(xiàn),虛擬設(shè)備號是“隱藏”在ADO.NET數(shù)據(jù)庫連接系統(tǒng)表的low字段中的,借助另一個系統(tǒng)表spt_values,可以找到每個設(shè)備的虛擬設(shè)備號。這樣,我們只需要在一個循環(huán)中找一下某個設(shè)備號是否存在于sysdevices中,就可以確定我們現(xiàn)在可用的虛擬設(shè)備號。#t#
至于數(shù)據(jù)庫設(shè)備的大小,我們不妨設(shè)得大一些,或者讓用戶指定一下也可以。
2.創(chuàng)建數(shù)據(jù)庫的語句參數(shù)
創(chuàng)建數(shù)據(jù)庫的語句如下:
- CREATEDATABASEdatabase_name[ON{DEFAULT|database_device}[=size][,database_device[=size]]...]
- [LOGONdatabase_device[=size][,database_device[=size]]...][FORLOAD]
其中,大部分參數(shù)都是可選的,我們只需要指定一個設(shè)備名及數(shù)據(jù)庫的大小即可,而ADO.NET數(shù)據(jù)庫連接名、設(shè)備名、大小在創(chuàng)建設(shè)備的時候已經(jīng)確定好了,所以,這個語句的參數(shù)不存在問題。
使用普通的應(yīng)用開發(fā)工具VisualBasic,我們就可以實現(xiàn)一個定制的數(shù)據(jù)庫管理程序。為了實現(xiàn)與數(shù)據(jù)庫服務(wù)器的連接,我們必須選擇一種數(shù)據(jù)庫訪問接口。雖然從VB訪問SQLServer有很多接口可供選擇,但微軟最新的數(shù)據(jù)庫訪問接口ADO(ActiveDataObjects)無疑是最有前途的,因為它為基于瀏覽器的數(shù)據(jù)庫應(yīng)用系統(tǒng)的實現(xiàn)提供了可能性。
以下是一些用于數(shù)據(jù)庫及其設(shè)備管理的常用函數(shù)。取當前的工作ADO.NET數(shù)據(jù)庫連接----由于管理任務(wù)一般都必須在master庫中完成,因此,在執(zhí)行管理任務(wù)之前,最好保存當前工作庫,以便完成任務(wù)之后再切換回去。