注册 登录
编程论坛 ASP技术论坛

怎么调试运行asp+sql的程序

sidivefen 发布于 2007-08-14 10:27, 1347 次点击
请大家帮帮忙,我在网上下载了几个程序调都错了,晕啊...,最好有例子一起说明的,谢谢了!
11 回复
#2
SkyGull2007-08-14 10:30
啊??
装了IIS和MSSQL就OK了啊
#3
sidivefen2007-08-14 10:40
我都装上可还是不行
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
/200772711173617268/ASP_file/conn.asp, 第 9 行
下面是conn.asp源码
<!-- 连接 -->
<%
Public conn,rec
Set conn=server.CreateObject("adodb.connection")
'response.write "before:" & conn.state & "<br>"
If conn.state=1 Then
conn.close
End if
conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=As_Book;Data Source=."
'response.write "after:" & conn.state & "<br>"
%>
#4
hmhz2007-08-14 11:56
数据库既然是sa登陆用户,那登陆密码呢?
#5
yms1232007-08-14 13:31
以下是引用sidivefen在2007-8-14 10:40:18的发言:
我都装上可还是不行
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80004005)
用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
/200772711173617268/ASP_file/conn.asp, 第 9 行
下面是conn.asp源码
<!-- 连接 -->
<%
Public conn,rec
Set conn=server.CreateObject("adodb.connection")
'response.write "before:" & conn.state & "<br>"
If conn.state=1 Then
conn.close
End if
conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=As_Book;Data Source=."
'response.write "after:" & conn.state & "<br>"
%>

这说明数据库登陆用户名或密码有问题,或者sa账户没有访问数据库的权限,察看数据库的设置是否正确,数据库的服务是否启动。

#6
sidivefen2007-08-14 15:39
我还是不会啊,请帮帮忙,我的数据库有用windows身份认证的,不用用户名与密码
#7
sidivefen2007-08-14 15:40
<%
MM_conn_STRING = "Driver={SQL Server};server=(local);uid=;pwd=;database=As_Book;"
Set conn = Server.Createobject("ADODB.Connection")
conn.open MM_conn_STRING
SET RS=SERVER.CreateObject("ADOBD.recordset")
%>这好像没有错吧
可我打开时
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)
[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'MICKY-73C058\IUSR_MICKY-73C058' 登录失败。
/200772711173617268/ASP_file/conn.asp, 第 4 行
#8
hmhz2007-08-14 17:43
安装MSSQL的时候不要选择windows身份认证登陆
#9
都市打工者2007-08-15 10:22
我现在就是用这样的连接在自己电脑上测试 的,好用的,在自己的电脑上建立数据源
SqlDatabaseName = "datebasename"
SqlPassword = "sa"
SqlUsername = "sa"
SqlLocalName = "127.0.0.1"
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If

[此贴子已经被作者于2007-8-15 10:25:30编辑过]

#10
sidivefen2007-08-15 10:38
可是我的这样做了还是不行,能加我QQ:514665009帮我看看吗,谢谢了
#11
yms1232007-08-15 15:39
楼主的问题是与SQL Server的数据库设置有关,与程序无关,把数据库的使用Windows身份验证改为数据库账号验证,再试试。
#12
sidivefen2007-08-15 20:15

哈哈..谢谢大家,现在已经搞定了,太谢谢了

1