asp查詢sqlserver
⑴ asp 連接sqlserver資料庫的連接方式有幾種分別是什麼
第一種 - 這種方法用在ACCESS中最多
strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb")
set conn = server.createobject("adodb.connection")
conn.open strconn
第二種-這種方法用在SQL SERVER中多
strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127.0.0.1;UID=LoginID;PWD=Password;DATABASE=Database_Name
set conn = server.createobject("adodb.connection")
conn.open strconn
第三種
strconn="Driver={MicrosoftAccessDriver(*.mdb)};" &_
"DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb;DefaultDir=f:\Inetpub\wwwroot\somedir;uid=LoginID;" &_
"pwd=Password;DriverId=25;FIL=MSAccess;" set conn = server.createobject("adodb.connection")
conn.open strconn
第四種運用系統數據源
The following uses a Data Source Name:
set conn = server.createobject("adodb.connection")
conn.open "Example"
第五種運用ODBC數據源,前提是你必須在控制面板的ODBC中設置數據源
set rs = server.createobject("adodb.recordset")
rs.open "tblname", "DSNName", 3, 3
⑵ ASP+SQLServer 參數化查詢,變數聲明
mycmd.Parameters.Append mypar.CreateParameter("id",129,1,18,"12465464546") 補充: 你用法不對。 mycmd.CommandText = "select * from[table]where id=?" mycmd.Parameters.Append mypar.CreateParameter("id",129,1,18,"12465464546") 補充: 沒有這樣用的。 你要非要這樣用 就在裡面加上declare @id bigint; set @id=? 補充: asp command對象有那麼難嘛! 追問: 這個答案對了,就是這個答案。 可惜這也是匿名 參數化 查詢,所以一般用法是完全沒意義,在特定的情況下卻可以用的很好。 OK了,這個答案我很喜歡了。 謝謝了哈 追問: 哈哈 上面的那些都很熟練了 只是我要做特殊用法的
⑶ asp.net在sqlserver查詢語句
Select Title from dbo.T_System_APPLICATION
Where T_ID=@T_ID
請在表的前面加上dbo.,因為加上dbo.可以提高查詢效率,dbo.是可以說是表空間的名稱,當系統訪問的時候如果沒有加dbo.,所先會在sys (系統表空間)查找表名, 如果找不到繼續找其它的空間, 最後才查找dbo.的空間
⑷ asp連接sqlserver怎麼寫
思路:
1、ASP連接SQL資料庫,連接字元串是關鍵
2、連接後一般是執行查詢語句獲得結果集,或者是執行SQL語句,不需要返回結果
3、關閉資料庫連接對象
示例代碼:
dim Conn,strConn,rs,strSQL
strConn = "Provider=SQLOLEDB;Data Source=127.0.0.1;User ID=Test;Password=Test;Initial Catalog=Test_DBName"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open strConn
if err.number<>0 then
response.Write "資料庫鏈接失敗。" & err.Description
response.End
end if
set rs = server.CreateObject("adodb.recordset")
strSQL = "select title from dbo.tb_e_table"
rs.open strSQL,conn,1,1
If Not rs.eof Then
'結果集存在,則可輸出rs
response.write rs("title")
End If
rs.close
Set rs = Nothing
Conn.close
Set Conn = Nothing
其中
【Provider=SQLOLEDB;】:是聲明使用的是MSSQL協議,
【Data Source=127.0.0.1;】:是資料庫的所在伺服器IP地址或計算機名稱,
【User ID=Test;】:要連接的資料庫用戶名,
【Password=Test;】:要連接的資料庫用戶密碼,
【Initial Catalog=Test_DBName】:要連接的資料庫名稱
⑸ 來段用ASP查詢SQLSERVER資料庫的代碼
<%
set conn=server.CreateObject("adodb.connection")
conn.provider = "microsoft.jet.oledb.4.0"
conn.open server.MapPath("log.mdb")
command = "SELECT * FROM student"
set rs = conn.execute(command,recordsAffected,adcmd)
response.write "<table border=3>"
response.write "<tr>"
for i=0 to rs.fields.count - 1
response.write "<td>"&ucase(rs(i).name)&"</td>"
next
response.write "</tr>"
while not rs.eof
response.write "<tr>"
for i=0 to rs.fields.count - 1
response.write "<td>"&rs(i).value&"</td>"
next
rs.movenext
response.write "<tr>"
wend
response.write "</table>"
set conn = nothing
%>
不用解釋了吧,log.mdb 為你自己的資料庫,student 為裡面的表
⑹ 如何用ASP做查詢,查詢MSSQL資料庫的內容。
你沒什麼 基礎啊,VB和ASP 還是有區別的啊,textbox用html 里的<input type="text" name="keyword" /> 然後按鈕用<input type="submit" vlaue="提交" name="send">放在表單<form method="post" action="qurey.asp"><input type="text" name="keyword" /> <input type="submit" vlaue="提交" name="send" /></form>
然後在qurey.asp 裡面連接資料庫做判斷啊 ,用sql=SELECT * from `SINFO` where id='"&request.form("keyword")&"' 或模糊查詢啊 用like %"&request.form("keyword")&"%
就這個思路吧,如果你看不明白要補課了!
⑺ 如何用asp連接SQL Server 資料庫
ASP連接SQL資料庫 的幾種方法介紹
在Internet網上隨處可見留言板、討論組、網上投票、網上調查、聊天室等Internet功能模塊,在許多單位的小型區域網中也運行著各種各樣的辦公自動化網路系統,這些程序都是利用ASP(Active Server Page)與資料庫技術結合而實現的。頁面與資料庫源建立連接是訪問資料庫的一步,也是最為重要的一步。
在ASP腳本中可以通過三種實用的方法連接資料庫:通過ODBC DSN建立連接,通過oledb建立連接,通過driver建立連接。
ActiveX數據對象(ADO)
ADO(ActiveX Data Object),是一組優化的訪問資料庫的專用對象集,它為ASP提供了完整的站點資料庫解決方案,它作用在伺服器端,提供含有資料庫信息的主頁內容,通過執行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點資料庫的信息。ADO的主要優點是易用、高速、佔用內存和磁碟空間少,所以非常適合於作為伺服器端的資料庫訪問技術。
ADO主要包括Connection,Recordset和Command三個對象, 它們的主要功能如下:
Connection對象:負責打開或連接資料庫文件;
Recordset對象:存取資料庫的內容;
Command對象:對資料庫下達行動查詢指令,以及執行SQL Server的存儲過程。
一、利用ADO組件直接連接資料庫方式
<%
Dim Conn,strConn
Set Conn=Server.CreateObjec(「ADODB.Connection」)
strConn=」Driver={SQL Server};Server=ServerName;」
「Uid=UserName;Pwd=Password;」
「DataBase=DatabaseName」
Conn.Open strConn,1,1
%>
二、通過ODBC DSN建立連接
運用ODBC數據源,首先必須在控制面板的ODBC中設置數據源,然後再編寫腳本和資料庫源建立連接。
1、創建 ODBC DSN
DSN:Data Source Name ;數據源名稱。
Windows DSN 文件(數據源名)主要是用來存儲資料庫連接信息。如果你有很多網頁需要傳送數據,就可以很簡單的通過DSN文件路徑來完成而不需要傳送數據到每個頁面了。
出於安全考慮,DSN文件一般放置再主機目錄的子目錄中,這樣不明訪問者就訪問不了這個目錄。DSN文件 需要在ASP和ADO一起訪問資料庫。名稱為:」_dsn」 在主機帳戶的根目錄中(註: DSN文件僅支持windows 方案)
ODBC(Open Database Connectivity,開放資料庫互連),要訪問一個資料庫,首先必須用ODBC組件管理器注冊一個數據源,管理器根據數據源提供的資料庫位置、資料庫類型及ODBC驅動程序等信息,建立起ODBC與具體資料庫的聯系。這樣,只要應用程序將數據源名提供給ODBC,ODBC就能建立起與相應資料庫的連接。
配置 SQL Server 資料庫系統 DSN:注意如果資料庫駐留在遠程伺服器上,請與伺服器管理員聯系,獲取附加的配置信息;下面的過程使用 SQL Server 的 ODBC 默認的設置為例。
在"創建新數據源"對話框中,從列表框中選擇"SQL Server",然後單擊"下一步"。鍵入 DSN 文件的名稱,然後單擊"下一步"。單擊"完成"創建數據源。鍵入運行 SQL 服務程序的伺服器的名稱、登錄 ID 和密碼。在"創建 SQL Server 的新數據源"對話框中,在"伺服器"列表框中鍵入包含 SQL Server 資料庫的伺服器的名稱,然後單擊"下一步"。選擇驗證登錄 ID 的方式。如果要選擇 SQL 伺服器驗證,請輸入一個登錄 ID 和密碼,然後單擊"下一步"。在"創建 SQL Server 的新數據源"對話框中,設置默認資料庫、存儲過程設置的驅動程序和 ANSI 標識,然後單擊"下一步"。(要獲取詳細信息,請單擊"幫助"。)在對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇一種字元轉換方法,然後單擊"下一步"。(詳細信息,請單擊"幫助"。)在下一個對話框(同樣名為"創建 SQL Server 的新數據源")中,選擇登錄設置。 注意典型情況下, 您只能使用日誌來調試資料庫訪問問題。 在"ODBC Microsoft SQL Server 安裝程序"對話框中,單擊"測試數據源"。如果 DSN 正確創建,"測試結果"對話框將指出測試成功完成。
2、編寫腳本和資料庫源建立連接
ADO(ActiveX Data Objects ) 提供 Connection 對象,可以使用該對象建立和管理應用程序和 ODBC 資料庫之間的連接。Connection 對象具有各種屬性和方法,可以使用它們打開和關閉資料庫連接。編寫資料庫連接腳本,首先應創建 Connection 對象的實例,接著打開資料庫連接:
下面是通過數據源連接資料庫的代碼,為了資料庫的安全起見,我們在Golbal.asa文件里寫連接代碼,然後在頁面上調用。本例中,DSN數據源為數據源sjy。
<SCRIPT LANGUAGE="VBSCRIPT" RUNAT="SERVER">
Sub Application_onStart
Application("ConnectDataSourceString")="DSN=sjy;UID=sa;PWD=;"
Sub Application_onEnd
End sub
</Script>
在ASP頁面上調用
<%
Dim conn,strconn
Set conn= Server.CreateObjec(「ADODB.Connection」)
Conn.open Application("ConnectDataSourceString")
%>
三、通過oledb建立連接
運用oledb方法建立頁面與資料庫的連接, 不需要創建 ODBC DSN數據源,直接編寫如下的腳本和數據源建立連接,是一種簡單易用的方法。
四、通過driver建立連接
通過driver建立頁面與資料庫的連接,同樣不需要創建ODBC DSN數據源,但必須知道實際的資料庫文件路徑或者數據源名(例如,SQLserver的資料庫)。
⑻ 如何用ASP連接SQLSERVER資料庫
思路:
1、ASP連接SQL資料庫,連接字元串是關鍵
2、連接後一般是執行查詢語句獲得結果集,或者是執行SQL語句,不需要返回結果
3、關閉資料庫連接對象
示例代碼:
dimConn,strConn,rs,strSQL
strConn="Provider=SQLOLEDB;DataSource=127.0.0.1;UserID=Test;Password=Test;InitialCatalog=Test_DBName"
SetConn=Server.CreateObject("ADODB.Connection")
Conn.openstrConn
iferr.number<>0then
response.Write"資料庫鏈接失敗。"&err.Description
response.End
endif
setrs=server.CreateObject("adodb.recordset")
strSQL="selecttitlefromdbo.tb_e_table"
rs.openstrSQL,conn,1,1
IfNotrs.eofThen
'結果集存在,則可輸出rs
response.writers("title")
EndIf
rs.close
Setrs=Nothing
Conn.close
SetConn=Nothing
其中
【Provider=SQLOLEDB;】:是聲明使用的是MSSQL協議,
【Data Source=127.0.0.1;】:是資料庫的所在伺服器IP地址或計算機名稱,
【User ID=Test;】:要連接的資料庫用戶名,
【Password=Test;】:要連接的資料庫用戶密碼,
【Initial Catalog=Test_DBName】:要連接的資料庫名稱
⑼ asp中如何讀取sqlserver資料庫中的數據
<%
SETConn=Server.CreateObject("ADODB.Connection")
Dimi,j,Sql
Setrt=Server.CreateObject("ADODB.Recordset")
'Conn.Open"Server=IP地址;Provider=sqloledb;Database=庫名稱;UID=用戶名;PWD=密碼;"
Conn.Open"Server=192.168.1.1;Provider=sqloledb;Database=mysql;UID=sa;PWD=mysql;"
%>
<tablebordercolor="#808000"border="1"cellspacing="0"bgcolor="#EEEEEE">
<%'讀SqlServer庫中的表名:
Setrs=Conn.OpenSchema(20)
Whilenotrs.EOF
ifrs(3)="TABLE"then
'response.write(rs(2)&"<br>")'表的類型
'Response.Write("所在資料庫名:"&rs(0))
'Response.Write("所有者:"&rs(1))
'Response.Write("表名:"&rs(2)&"<br>")
%>
<tr>
<td><%=rs(2)%></td>
<%
'這樣,知道表名了,現在再來看看怎麼對表的欄位進行操作。假設:其中資料庫中有表:[admin]獲取該表的所有欄位名:
x="[admin]"
rt.open"select*from"&rs(2)&"where1<>1",conn,1,3
j=rt.Fields.count
Fori=0to(j-1)
'Response.Write("第"&i+1&"個欄位名:"&rt.Fields(i).Name&"<br><br>")
response.write("<td>"&rt(i).name)
Next
rt.close
endif
rs.MoveNext
Wend
%>
</table>
⑽ asp連接sqlserver資料庫
conn.Open("driver={SQL
Server};database=D:\Program
Files\Microsoft
SQL
Server\MSSQL\Data\master;"&_
"server=
localhost
;uid=sa;pwd=123456")寫這么長干什麼啊。、你就寫成conn.open("driver={SQL
Server};database=database\master;"&_"server=localhost;uid=sa;pwd=123456")這樣你再試試。注意我的哪裡的database=database\master的意思就是在當前目錄下面的database文件夾下面的master資料庫。看是不是路勁的問題。然後他提示什麼錯誤!