朋友圈生命计算器在哪:asp连不上sql server
来源:百度文库 编辑:中科新闻网 时间:2024/05/11 16:40:34
我已把代码简化到最小,只有两个文件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 行
这是为何?请各位大哥指教,谢谢!!!
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,把验证方式改为联合验证。