菜鸟问:asp连数据库怎么总是连不上???

wwwfwww 2001-11-25 05:12:40
我最近在研究asp与sql server有一段代码如下:
<%
dim conn,rs
set conn = server.createobject("adodb.connection")

conn.open "driver={SQL Server};datebase=xfdb_sh;server=xf-22;uid=adminxf;password=xifeng"

Set rs = Server.CreateObject("ADODB.RecordSet")
SQL = "Newsdb"
rs.open SQL,conn,3,2

response.write("datebase:xfdb_sh<br>")
response.write("table:Newsdb<br>")
response.write("<table border=1>")
response.write("<tr>")
response.write("<td>字段名</td>")
response.write("<td>数据类型</td>")
response.write("<td>字段值</td>")
response.write("</tr>")

for i=0 to rs.fields.count - 1
reponise.write("<tr>")
responise.write("<td>" & rs.fields(i).name & "</td>")
select case rs.fields(i).type
case 10
response.write("<td>char</td>")
case 20
response.write("<td>varchar</td>")
end select
response.write("<td>" & rs.fields(i).value & " </td>")
response.write("</tr>")
next
response.write("</table>")

set rs = nothing
set conn = nothing
%>
IE总是报告[rs.open SQL,conn,3,2]这一行错误,我无论怎么调都不行
还请各位大哥帮助
谢谢.
wwwfwww@263.net
...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
blackant2 2001-11-27
  • 打赏
  • 举报
回复
你在查询分析器中用adminxf登录
试试运行select * from newsdb
再用sa登录
试试
如果sa可以adminixf不行是adminixf没有授权
如果两者都不行那是没有这个表了
theninthstar 2001-11-27
  • 打赏
  • 举报
回复
ASP中连接数据库的5种方法
第一种 - 这种方法用在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
julyclyde 2001-11-26
  • 打赏
  • 举报
回复
jeff800614(jeff)
应该是file name=xx.udl而不是filename=xx.udl
wwwfwww 2001-11-26
  • 打赏
  • 举报
回复
还是不知道怎么回事?gk584大哥,你那句include file打开的是什么啊?
<%
set R1 = Server.CreateObject("ADODB.Recordset")
R1.ActiveConnection = MM_c1_STRING
R1.Source = "SELECT * FROM dbo.sxzl"
R1.CursorType = 0
R1.CursorLocation = 2
R1.LockType = 3
R1.Open()
R1_numRows = 0
又是些什么东西?
big_net 2001-11-25
  • 打赏
  • 举报
回复
如果代码没问题,你应该检查一下你的服务器的用户名和密码以及权限等问题
这也可能引起连接不上服务器
gk584 2001-11-25
  • 打赏
  • 举报
回复
<!--#include file="../../../../Connections/c1.asp" -->
<%
set R1 = Server.CreateObject("ADODB.Recordset")
R1.ActiveConnection = MM_c1_STRING
R1.Source = "SELECT * FROM dbo.sxzl"
R1.CursorType = 0
R1.CursorLocation = 2
R1.LockType = 3
R1.Open()
R1_numRows = 0

response.write("datebase:xfdb_sh<br>")
response.write("table:Newsdb<br>")
response.write("<table border=1>")
response.write("<tr>")
response.write("<td>字段名</td>")
response.write("<td>数据类型</td>")
response.write("<td>字段值</td>")
response.write("</tr>")

for i=0 to rs.fields.count - 1
reponise.write("<tr>")
responise.write("<td>" & rs.fields(i).name & "</td>")
select case rs.fields(i).type
case 10
response.write("<td>char</td>")
case 20
response.write("<td>varchar</td>")
end select
response.write("<td>" & rs.fields(i).value & " </td>")
response.write("</tr>")
next
response.write("</table>")

set rs = nothing
set conn = nothing
%>
%>
jeff800614 2001-11-25
  • 打赏
  • 举报
回复
最好把连接字符串检查一下,
不行的话,你创建一个.udl文件,在.udl文件中制定查询细节,然后conn.open filename="?.udl"
在一个就是查询字符串正确吗?好像不对吧
netgirl 2001-11-25
  • 打赏
  • 举报
回复
下面这段代码我写了很多遍了
set conn=server.createobject("ADODB.Connection")
conn.open "DSN=XXX"
set rs=server.createobject("ADODB.Recordset")
do until rs.eof
.......
rs.MoveNext
loop
llrock 2001-11-25
  • 打赏
  • 举报
回复
SQL数据库,只是字符串不同,
llrock 2001-11-25
  • 打赏
  • 举报
回复
这是个accesss数据库的例子:
<%
set conn=server.createobject("adodb.connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("dbpath")
%>
应该可以帮你,别忘了过分呦!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧