連接方法有三種分別為通過ODBC DSN建立連接,通過oledb建立連接 通過driver建立連接三種,下面我們來看看第一種。
通過driver建立連接
代碼如下
<%
Const DataBaseType=1
If DataBaseType=0 then
DBPath="/jb51/news.asp"
SqlNowString = "Now()"
ystr=true
nstr=false
suiji="rnd(id)"
Else
'如果是SQL資料庫,請認真修改好以下資料庫選項
DataServer = "www111cnnet" '資料庫伺服器IP
DataUser = "jb51net" '訪問資料庫用戶名
DataBaseName = "jb51net" '資料庫名稱
DataBasePsw = "密碼" '訪問資料庫密碼
SqlNowString = "getdate()"
ystr=1
nstr=0
suiji="newid()"
End if
On Error Resume Next
If DataBaseType = 1 Then
ConnStr="driver={SQL Server};server="&dataserver&";UID="&datauser&";PWD="&databasepsw&";Database="&databasename
Else
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(DBPath)
End If
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then Err.Clear:Set conn = Nothing:Response.Write "資料庫連接出錯,請檢查Conn.asp文件中的資料庫參數設置。":Response.End
%>
通過driver建立連接
通過driver建立頁面與資料庫的連接,同樣不需要創建ODBC DSN數據源,但必須知道實際的資料庫文件路徑或者數據源名(例如,SQLserver的資料庫)。
代碼如下
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open"driver={SQL Server};server=abc;DataSource=(test);uid=;pwd=;database=UserDB"
編寫腳本和資料庫源建立連接
ADO(ActiveX Data Objects ) 提供 Connection 對象,可以使用該對象建立和管理應用程序和 ODBC 資料庫之間的連接。Connection 對象具有各種屬性和方法,可以使用它們打開和關閉資料庫連接。編寫資料庫連接腳本,首先應創建 Connection 對象的實例,接著打開資料庫連接
代碼如下
'********************************************************************
' 與SQL Server2000有關的連接
' 可以參照它建立您的資料庫連接
'********************************************************************
'敬請注意:
'請根據情況配置StrServer,StrUid,StrSapwd,StrDbName四個參數
Dim StrServer,StrUid,StrSaPwd,StrDbName
StrServer="(local)" '資料庫伺服器名
StrUid="testuser" '您的登錄帳號
StrSaPwd="12345" '您的登錄密碼
StrDbName="db_test_com" '您的資料庫名稱
Dim Conn '資料庫連接
Dim StrDSN '資料庫連接字元串
Dim Rs '命令字元串
StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
'建立和資料庫master的連接
set Conn = Server.CreateObject("ADODB.Connection")
set Rs=Server.CreateObject("ADODB.RecordSet")
Conn.Open StrDSN
② ASP 怎麼連接SQL資料庫
asp連接資料庫的代碼為:
Set conn = Server.CreateObject(ADODB.Connection);
conn,Opendriver{SQLServer};server=202.108.32.94;uid=wu77445;pwd=p780522;database=w。
SQL Server資料庫包括Microsoft SQL Server以及Sybase SQL Server兩個子資料庫,該資料庫能否正常運行直接關系著整個計算機系統的運行安全。
(2)asp網站連接sql資料庫擴展閱讀:
這些資料庫管理系統在世界上占據了絕大部分的資料庫市場,其中屬Oracle佔有市場的份 額最大。Sybase是一種多媒體資料庫,由於其優良的性能,使其處在上升期。國內開始使用Sybase的用戶越來越多,使用的范圍也越來越廣。
在選擇資料庫時應注意一個問 題,即必須與網路操作系統相匹配,根據這些分布式資料庫的性能,在選用Netware網路 操作系統時,一般應使用Sybase或Oracle資料庫,若選用Windows NT Advanced Server 網路操作系統時。
應選用微軟公司的產品MS SQL Server,因為微軟公司的這個資料庫其 核心就是Sybase,是一個分布式多媒體資料庫。這樣選擇資料庫,很容易建立起Client/ Server結構,使整個網路數據的公布和利用更加合理。
③ asp網頁如何連接萬網sql資料庫
ASP鏈接萬網SQL資料庫示例代碼
<%
dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATASOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>
鏈接參數說明
DATA SOURCE:SQL伺服器名稱或IP地址
UID:SQL用戶名
PWD:SQL用戶密碼
DATABASE:要鏈接的資料庫名稱
延伸的ASP操作資料庫數據知識:
建立記錄集對象:
Setrs=server.createobject("adodb.recordset")
rs.openSQL語句,conn,3,1
3. SQL常用命令使用方法:
(1) 數據記錄篩選:
sql="select*from數據表where欄位名=欄位值orderby欄位名"
sql="select*from數據表where欄位名like『%欄位值%『orderby欄位名"
sql="selecttop10*from數據表where欄位名orderby欄位名"
sql="select*from數據表where欄位名in(『值1『,『值2『,『值3『)"
sql="select*from數據表where欄位名between值1and值2"
(2) 更新數據記錄:
sql="update數據表set欄位名=欄位值where條件表達式"
sql="update數據表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件表達式"
(3) 刪除數據記錄:
sql="deletefrom數據表where條件表達式"
sql="deletefrom數據表"(將數據表所有記錄刪除)
(4) 添加數據記錄:
sql="insertinto數據表(欄位1,欄位2,欄位3…)valuess(值1,值2,值3…)"
sql="insertinto目標數據表select*from源數據表"(把源數據表的記錄添加到目標數據表)
(5) 數據記錄統計函數:
AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from數據表where條件表達式"
setrs=conn.excute(sql)
用 rs("別名") 獲取統的計值,其它函數運用同上。
(6) 對記錄集操作的相關方法:
rs.movenext'將記錄指針從當前的位置向下移一行
rs.moveprevious'將記錄指針從當前的位置向上移一行
rs.movefirst'將記錄指針移到數據表第一行
rs.movelast'將記錄指針移到數據表最後一行
rs.absoluteposition=N'將記錄指針移到數據表第N行
rs.absolutepage=N'將記錄指針移到第N頁的第一行
rs.pagesize=N'設置每頁為N條記錄
rs.pagecount'根據pagesize的設置返回總頁數
rs.recordcount'返回記錄總數
rs.bof'返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof'返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete'刪除當前記錄,但記錄指針不會向下移動
rs.addnew'添加記錄到數據表末端
rs.update'更新數據表記錄
(7)判斷所填數據是數字型
ifnotisNumeric(request("欄位名稱"))then
response.write"不是數字"
else
response.write"數字"
endif
備註:
ASP頁面使用完資料庫後,要記得關閉資料庫連接對象
conn.close'關閉資料庫連接對象CONN
setconn=nothing'將CONN對象從內存中清除
④ 如何用asp連接SQL Server 資料庫
<%
Dim mode
mode=request.form("text4")
if mode=1 then
name=request.form("text1")
age=request.form("text2")
addr=request.form("text3")
if not isnumeric(age) then response.write "age must be number!<a href=javascript:history.go(-1)>try again</a>":response.end
age=clng(age)
end if
"********************************************************************
" 與SQL Server2000有關的連接
" 可以參照它建立您的資料庫連接
"********************************************************************
"敬請注意:
"請根據情況配置StrServer,StrUid,StrSapwd,StrDbName四個參數
Dim StrServer,StrUid,StrSaPwd,StrDbName
StrServer="(local)" "資料庫伺服器名
StrUid="testuser" "您的登錄帳號
StrSaPwd="12345" "您的登錄密碼
StrDbName="db_test_com" "您的資料庫名稱
Dim Conn "資料庫連接
Dim StrDSN "資料庫連接字元串
Dim Rs "命令字元串
StrDSN="driver={SQL server};server="&StrServer&";uid="&StrUid&";pwd="&StrSaPwd&";database="&StrDbName
"建立和資料庫master的連接
set Conn = Server.CreateObject("ADODB.Connection")
set Rs=Server.CreateObject("ADODB.RecordSet")
Conn.Open StrDSN
"********************************************************************
"********************************************************************
Dim strsql
"********************************************************************
" 讀資料庫的相關操作
sub readdb()
strsql="select * from test"
rs.open strsql,conn,1,1
if rs.EOF then response.write "no record at all":exit sub
response.write "<table border=1>"
response.write "<tr>"
for i=0 to rs.Fields.Count-1
response.write "<td><font color=blue>"&rs.Fields(i).Name&"</font></td>"
next
response.write "</tr>"
while not rs.EOF
response.write "<tr>"
for i=0 to rs.Fields.Count-1
response.write "<td>"&rs.Fields(i).Value&"</td>"
next
response.write "</tr>"
rs.MoveNext
wend
response.write "</table>"
rs.Close
end sub
"********************************************************************
"********************************************************************
" 寫資料庫的相關操作
sub insertdata()
strsql="INSERT INTO test(name,age,addr) VALUES(""&name&"","&age&",""&addr&"")"
rs.Open strsql,conn,1,3
end sub
"********************************************************************
if mode=1 then
call insertdata()
response.write "insert ok!"
elseif mode=2 then
call readdb()
end if
"釋放資料庫連接對象
set rs=nothing
set conn=nothing
%>
<HTML>
<HEAD>
<TITLE></TITLE>
<script language=javascript>
function clickit(flag){
var form1=document.form2
form1.text4.value=flag;
if (flag==1){
if (form1.text1.value==""){
alert("name cant empty!");
return false;
}
if (form1.text2.value==""){
alert("age cant empty!");
return false;
}
if (form1.text3.value==""){
alert("addr cant empty!");
return false;
}
}
form1.submit();
return true;
}
</script>
</HEAD>
<BODY>
<form method=post name=form2>
name:<INPUT type="text" id=text1 name=text1 size=12>
age:<INPUT type="text" id=text2 name=text2 size=12>
city:<INPUT type="text" id=text3 name=text3 size=12><br>
<INPUT type="hidden" id=text4 name=text4>
<INPUT type="button" value="write" id=button1 name=button1 onclick="clickit(1)">
<INPUT type="button" value="read" id=button2 name=button2 onclick="clickit(2)">
</form>
</BODY>
</HTML>
⑤ asp中怎麼連接sql資料庫哦拜託了各位 謝謝
1. ASP與Access資料庫連接: <% dim conn,mdbfile mdbfile=server.mappath("資料庫名稱.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=資料庫密碼;dbq="&mdbfile %> 2. ASP與SQL資料庫連接: <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱 %> 建立記錄集對象: set rs=server.createobject("adodb.recordset") rs.open SQL語句,conn,3,2 3. SQL常用命令使用方法: (1) 數據記錄篩選: sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 " sql="select * from 數據表 where 欄位名 like 『%欄位值%『 order by 欄位名 " sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 " sql="select * from 數據表 where 欄位名 in (『值1『,『值2『,『值3『)" sql="select * from 數據表 where 欄位名 between 值1 and 值2" (2) 更新數據記錄: sql="update 數據表 set 欄位名=欄位值 where 條件表達式" sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式" (3) 刪除數據記錄: sql="delete from 數據表 where 條件表達式" sql="delete from 數據表" (將數據表所有記錄刪除) (4) 添加數據記錄: sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)" sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表) (5) 數據記錄統計函數: AVG(欄位名) 得出一個表格欄平均值 COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計 MAX(欄位名) 取得一個表格欄最大的值 MIN(欄位名) 取得一個表格欄最小的值 SUM(欄位名) 把數據欄的值相加 引用以上函數的方法: sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式" set rs=conn.excute(sql) 用rs("別名") 獲取統的計值,其它函數運用同上。 (5) 數據表的建立和刪除: CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 數據表名稱 (永久性刪除一個數據表) (6) 記錄集對象的方法: rs.movenext 將記錄指針從當前的位置向下移一行 rs.moveprevious 將記錄指針從當前的位置向上移一行 rs.movefirst 將記錄指針移到數據表第一行 rs.movelast 將記錄指針移到數據表最後一行 rs.absoluteposition=N 將記錄指針移到數據表第N行 rs.absolutepage=N 將記錄指針移到第N頁的第一行 rs.pagesize=N 設置每頁為N條記錄 rs.pagecount 根據 pagesize 的設置返回總頁數 rs.recordcount 返回記錄總數 rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否 rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否 rs.delete 刪除當前記錄,但記錄指針不會向下移動 rs.addnew 添加記錄到數據表末端 rs.update 更新數據表記錄 判斷所填數據是數字型 if not isNumeric(request("欄位名稱")) then response.write "不是數字" else response.write "數字" end if
⑥ asp網頁怎樣連接SQL資料庫
asp連接資料庫的代碼為:
Set
conn
=
Server.CreateObject(ADODB.Connection);
conn.Opendriver={SQLServer};server=202.108.32.94;uid=wu77445;pwd=p780522;database=w
ww_panwei_com;conn
open其中/Set
conn
=
Server.CreateObject(ADODB.Connection)為設置一個資料庫的連接對象
driver=()告訴連接的設備名是SQL-SERVER
server是連接的伺服器的ip地址,Uid是指用戶的用戶名,pwd是指的用戶的password,
database是用戶資料庫在伺服器端的資料庫的名稱
⑦ asp如何連接SQL資料庫
一、ASP的對象存取資料庫方法
在ASP中,用來存取資料庫的對象統稱ADO(Active Data Objects),主要含有三種對象:
Connection、Recordset 、Command
Connection:負責打開或連接數據
Recordset:負責存取數據表
Command:負責對資料庫執行行動查詢命令
二、連接各資料庫的驅動程序
連接各資料庫可以使用驅動程序,也可以使用數據源,不過我建議大家使用驅動程序,因為使用驅動程序非常
方便、簡單,而使用數據源比較麻煩。
ODBC鏈接
適合資料庫類型 鏈接方式
access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;
pwd=pass;"
dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;
pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;
pwd=pass;"
MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;
Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;
option=16386;"
OLEDB鏈接
適合的資料庫類型 鏈接方式
access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;
password=pass;"
Oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;
userid=sa;password=pass;"
MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties′text;
FMT=Delimited′"
⑧ ASP 怎麼連接SQL資料庫
ASP與SQL資料庫連接語句具體如下:
Set conn = Server.CreateObject("ADODB.Connection")
connstr = "provider=Sqloledb;server=伺服器名;uid=用戶名;pwd=密碼;database=資料庫名"
conn.Open connstr
If Err Then
err.Clear
Set conn = Nothing
Response.Write "資料庫連接出錯,請檢查連接字串"
Response.End
(8)asp網站連接sql資料庫擴展閱讀:
SQL常用命令使用方法:
(1) 數據記錄篩選:
sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 "
sql="select * from 數據表 where 欄位名 like 『%欄位值%『 order by 欄位名 "
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 "
sql="select * from 數據表 where 欄位名 in (『值1『,『值2『,『值3『)"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"
(2) 更新數據記錄:
sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"
(3) 刪除數據記錄:
sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)
⑨ asp怎麼和MSSQL資料庫連接啊
asp連接mysql的核心代碼如下:
Set Conn=Server.CreateObject("ADODB.Connection") //採用ADO方式連接
servername="XINZHI-SERVER" //連接server名
dbname="User_info" //連接資料庫
StrConn="Driver={ mysql odbc 3.51 driver};Server=(localhost);DataBase=hr;Uid=root;Pwd=root" //配置驅動
Conn.open strConn //打開連接
if err then //如果連接出錯的處理
err.Clear
Set Conn = Nothing
Response.Write "資料庫正在調整中,請稍候再試。"
Response.End
end if