人物介绍展板:asp连不上sql server

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 14:54:38
我已把代码简化到最小,只有两个文件conn.asp和index.asp

conn.asp:
<%
Dim SqlDatabaseName,SqlPassword,SqlUsername,SqlLocalName
SqlDatabaseName = "work"
SqlPassword = "123456"
SqlUsername = "huang"
SqlLocalName = "(local)"
ConnStr = "Provider = Sqloledb; User ID = " & SqlUsername & "; Password = " & SqlPassword & "; Initial Catalog = " & SqlDatabaseName & "; Data Source = " & SqlLocalName & ";"
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
%>
其中huang是我建立的用户,身份验证类型是sql server

index.asp:
<!--#include file="conn.asp"-->
<%
sql="select ID,name from table1 "
Set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
%>
<html>
<body>
<%=rs("id")%><p>
<%=rs("name")%>
</body>
</html>
可仍然连不上,报错为:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E09)
/index.asp, 第 5 行

这是为何?请各位大哥指教,谢谢!!!

SqlLocalName = "(local)"
这句错了!!
应该用 Sql 服务器的名称

比如你的机器是abc
SQL实例为 ttt
那么语句为:
SqlLocalName = "abc\ttt"

具体 清联系我QQ:397587001
注明:"sql"

我用图文 帮助你!

鉴于你的情况,推荐使用DSN来链接SQL数据库。

打开控制面板-管理工具-ODBC数据源。

在“系统DSN”里点“添加”

选最后一项“SQL_Server”,点“完成”

输入数据源名字,比如work,描述随意,服务器里输入(local)

,点“下一步”

再点“下一步”

选中“更改默认的数据库为”,在下拉菜单中选中你的数据库。

把你的ConnStr改成“DSN=work;”就可以了,简单吧。

在企业管理器里,右键sql server,把验证方式改为联合验证。