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数据库。看是不是路劲的问题。然后他提示什么错误!