asp如何连接SQL数据库出错

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:52:55
第一次用asp 连接 sql server ,安装sql server 个人版时好像选的是域用户,所以连接时用户名密码不知要写什么,我的数据表名为W_Order,在网上抄了下面一段:

<%
sqlstr = "Driver={SQL Server};server=(local);uid=sa;pwd="";database=W_Order;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open sqlstr
response.Write("连接成功")

%>

报错如下:
Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

ADODB.Connection 错误 '800a0bb9'

变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。

/web/web_order/contect.asp,行15

望高手指点,不胜感激!!
现在的报错是:

Microsoft VBScript 编译器错误 错误 '800a03f6 '

缺少 'End '

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005 '

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动

sqlstr = "Driver={SQL Server};server=(local);uid=sa;pwd="";database=W_Order;
我的数据表名为W_Order
------

这里database应该写=数据库名,不是表名。

加条response.end试试

名称 你参照"/web/web_order/contect.asp,行15 "的提示里面去找找.
说明 可以不填
服务器 里填(local) (如果是局域网的服务器填写主机名)
然后'下一步',第2页不用设置直接'下一步'
更改一下使用的默认数据库,'下一步','完成'OK

按照报错的字面解释:
在代码中有了开始的IF但是没有END会出现:
Microsoft VBScript 编译器错误 错误 '800a03f6 '
缺少 'End '

可能你用contect.aspw文件连接ODBC,但是你又没有在系统中设置添加过ODBC(控制面板-管理工具-数据源 (ODBC)),所以返回未发现.
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005 '

[Microsoft][ODBC 驱动程序 管理器] 未发现数据源名称并且未指定默认驱动程序

/web/web_order/contect.asp,行15

如果是类似于前台登陆或者查询一个数据条件,然后返回显示结果的话.我举个例子:
数据库名:master 表名:table1 表中1个字段:ID char(10)
1.html 前台
<form method="POST" action="2.asp" name="form1">
<input ty