asp用什麼資料庫
A. asp可以搭建什麼資料庫asp用什麼資料庫比較好
流行通用資料庫都可以,access、sqlServer、Orcale、mysql等等都行,如果數據量不大,用access就可以了。而且也很方便。數據量稍大的話用SqlServer,太大的就用Orcale。不過現在市場上流行的是mysql,這個不要錢。
B. ASP一般支持那些資料庫
ASP支持的數據類型應根據應用伺服器能連接的資料庫字元串決定(或由資料庫廠商所提供的連接引擎決定)。
桌面數據可以支持Access、DBF等。
大型資料庫可支持mysql、Mssql、Oracle、DB2等。
C. asp用的什麼資料庫
一般是access,sqlserver也可以。
我還見過比較詭異的是asp+oracle
D. ASP資料庫
推薦你去www.tech.163.com/school 看下關於天轟穿的ASP教學視頻 簡單易懂 你要的東西在那都可以看到
我就簡單回答你問的幾個問題
建立與資料庫的連接
ASP提供了兩種連接資料庫的方式:
1)用OLEDB連接打開資料庫
用OLEDB創建資料庫的連接格式如下:
<%con.open="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&server.MapPath("admin.mdb")
set Con=Server.CreateObject("ADODB.Connection")%> '建立connection對象
這種連接方式不需要在ODBC中建立系統DSN,可以直接通過訪問路徑來建立對資料庫的連接。
2)用ODBC連接資料庫:
註:用ODBC連接資料庫需要設置數據源,我們可以通過在ODBC數據源中創建系統DSN來實現。
用ODBC創建資料庫的連接格式如下:
<% set Con=Server.CreateObject("ADODB.Connection") '建立connection對象
con.open="AccessDSN"%>
使用ADO組件查詢WEB資料庫
1) 指定要執行的SQL命令
連接資料庫後,可對資料庫操作,如查詢,修改,刪除等,這些都是通過SQL指令來完成的,如要在數據表「客戶定餐信息」中查詢客戶名稱為「劉德華」的記錄。
通過調用execute對象執行sql語句:
sqlStr = 「select * from 客戶定餐信息 where 客戶名 = '劉德華'」
rs = con.Execute(sqlStr)
2) 關閉資料庫
conn.close()
E. ASP的資料庫用哪個好!
小型用Access
大型用MSSQL
小型到中型用ASP
大型用.NET
或者
JSP
再大就用HTML
F. 要利用ASP,應該學習什麼資料庫
access 就可以了.
我給你說說SQL和access的區別吧,希望能對你有所幫助.
access是中小型資料庫,sql是大型的,當存儲容量達到一定程度的時候,就會明顯的感覺到他們的區別,主要是在存取速度上!
access可以單獨的上傳下載,操作它,本機不需要安裝access,而,sql的話,跟mysql相似,你必須在本機安裝sql才能在本機上操作資料庫,當然也可以通過連接操作網路上的sql資料庫,操作他們必須用項對應的驅動……
其實還有很多區別的,這里一時也說不清楚,還是自己體會來得深刻!
處了在處理更多數據時速度快外,另外還有有很多功能,在表上,數據上等,sql還有詳細的表單來記錄訪問情況等,雙機備份,等等,我也說不完
1、視圖:
SQL Server有視圖功能,這樣就不要一個勁的寫很多SQL語句將多表串聯起來了。
2、存儲過程:
可以說目前絕大多數的資料庫應用程序用這個功能就可以完成對資料庫的操作了,提高了安全性,尤其是類似於組件功能,最關鍵一點,速度,畢竟和系統是結合在一起的。
3、觸發器:
有了觸發器,很多希望只有通過寫代碼才能完成的工作就不要做了。
access有極限,sql可以完全修復這些問題~一旦access上了100mb,很容易造成伺服器iis假死,或者吃光你機子的內存~而且相對而言sql的數據備份比較方便,功能強大很多啊~,要看想用它來做什麼了一個小型一個大型!
動易程序Access和SQL Server資料庫的區別
Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰。
SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制
Access與語句SqlServer的語句語法區別
1、 Inser Into …..Select …From 語句:
在ACCESS中以下語句
INSERT INTO
PubSubJectAccCopys(Copy_id,Acc_id,Acc_Pid,Acc_name,acc_short,Acc_Comment,Acc_Pro,acc_type,Sub_id_flag,acc_index) (SELECT 200201,Acc_id,Acc_Pid,Acc_name,acc_short,Acc_Comment,Acc_Pro,acc_type,Sub_id_flag,acc_index FROM PubSubJectAcc WHERE PubSubJectAcc.co_type='03')
中後面"(select 200201******.co_Type='03')"中的小括弧("(",")")必須去掉才能執行,如下:
INSERT INTO
PubSubJectAccCopys(Copy_id,Acc_id,Acc_Pid,Acc_name,acc_short,Acc_Comment,Acc_Pro,acc_type,Sub_id_flag,acc_index) SELECT 200201,Acc_id,Acc_Pid,Acc_name,acc_short,Acc_Comment,Acc_Pro,acc_type,Sub_id_flag,acc_index FROM PubSubJectAcc WHERE PubSubJectAcc.co_type='03'
在SQL SERVER 中都可以
2、 Inner Join 語句1
StrSql:='select a.user_id,a.user_opcode,b._name from sysuser a inner join (syssuser c inner join syss b on c._id=c._id) on a.user_id=c.user_id where
a.user_opcode=''' +EdtUserOpCode.text+''' And _name='''+Tmpname +'''';
應該改為
StrSql:='select a.user_id,a.user_opcode,b._name from sysuser a inner join (syssuser c inner join syss b on c._id=d._id) on a.user_id=c.user_id where
a.user_opcode=''' +EdtUserOpCode.text+''' And _name='''+Tmpname +'''';
該行代碼的檢索條件錯誤:應該把C._id=C.Copy_id 改為c._id=d._id
註:兩種寫法都能在SQL-SERVER中運行,但c._id=C._id在ACCESS中不能運行
3、 Inner Join 語句2
StrSql:='select _year,_name,a._id from SysCopys a inner join SysCopysUser b on a.cur_flag=1 and a._id=b._id where b.user_id=' + '''' +TmpPubUserID+ '''';
該為
StrSql:='select _year,_name,a._id from SysCopys a inner join SysCopysUser b on a._id=b._id where a.cur_flag=''1'' and b.user_id=' + '''' +TmpPubUserID+ '''';
註:兩種寫法都能在SQL-SERVER中運行,但第一種在ACCESS中不能運行
4、 Inner Join語句3
SQl server 中可以執行以下語句
'SELECT distinct sysoption.opti_id,sysoption.opti_name,sysoption.opti_code,sysroleoption.opti_sort From sysoption inner join sysroleoption ON sysoption.opti_id=sysroleoption.opti_id AND sysroleoption.role_id=:roleid'
但ACCESS中不能,只能
'SELECT distinct sysoption.opti_id,sysoption.opti_name,sysoption.opti_code,sysroleoption.opti_sort From sysoption inner join sysroleoption ON sysoption.opti_id=sysroleoption.opti_id Where sysroleoption.role_id=:roleid'
5、 Update語句
Sql SerVer 中能執行但Access 中不能
'UPDATE sysuserrole SET sysuserrole.role_sort = (SELECT sysrole.role_sort FROM sysrole WHERE sysuserrole.role_id = sysrole.role_id and sysuserrole.user_id='01')'
6、 日期比較
SQL SERVER 中用
StrSql:='select _year,Start_month,Cur_month,Start_Flag,Start_date,End_date '
+'From SysCopys '
+'where _id='''+LoginCopyID+''' '
+'and start_date<='''+datetostr(LoginDate)+''' '
+'and end_date>='''+datetostr(LoginDate)+'''';
ACCESS中用
StrSql:='select _year,Start_month,Cur_month,Start_Flag,Start_date,End_date '
+'From SysCopys '
+'where _id='''+LoginCopyID+''' '
+'and start_date<=#'+datetostr(LoginDate)+'# '
+'and end_date>=#'+datetostr(LoginDate)+'#'
參考以上的第10個函數「GetDateStr」
7、 最大數值獲取語句
StrSql:='insert into sysRoleOption '
+'select '''+fidRoleId+''' as Role_ID,opti_id,'
+'convert(numeric,opti_id)-(convert(numeric,opti_parentid)*100)+'+ MaxOptiSort
+' as opti_Sort from sysoption where opti_parentid='''
+PCoTypeID(self.trvRoles.Selected.data)^.StrCoTypeID
+''' and opti_bottom=''1'+'''';
改為
StrSql:='insert into sysRoleOption '
+'select '''+fidRoleId+''' as Role_ID,opti_id,'
+'opti_id-opti_parentid*100+'+ MaxOptiSort
+' as opti_sort from sysoption where opti_parentid='''
+PCoTypeID(self.trvRoles.Selected.data)^.StrCoTypeID
+''' and opti_bottom=''1'+''''
註:兩種寫法都能在SQL-SERVER中運行,但第一種在ACCESS中不能運行
參考資料:http://www.1000.cn/bbs/dispbbs.asp?boardid=9&ID=867 http://bitplus.blogchina.com/4616514.html
G. 搭建asp網站使用哪種資料庫
謝謝您的解答!!!! 我看了下是AC版的! 不過似乎不用安裝吧。。。。。綠色版? 我是能正常使用的。。。 主要是想著本地搭建來來來玩滲透的。。。 再次謝謝你了!!!