ASP连接数据库的问题,50分求救!!(很急,大家帮帮忙~)

savagegan 2006-06-09 10:34:23
我从别人那弄来了一个网站文件夹,里面有个data文件夹,是sqlserver2000的库。
在conn.asp中有如下代码:

dim startime,endtime,conn,strCon,db

Dim strSQLServerName
Dim strSQLDBUserName
Dim strSQLDBPassword
Dim strSQLDBName

strSQLServerName = "127.0.0.1" '服务器名称或地址
strSQLDBUserName = "sa" '数据库帐号
strSQLDBPassword = "red" '数据库密码
strSQLDBName = "data" '数据库名称
'----------------------------------------------------

'SQL Server OLE Driver
on error resume next
Set conn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & strSQLServerName & ";User ID=" & strSQLDBUserName & ";Password=" & strSQLDBPassword & ";Database=" & strSQLDBName & ";"
conn.Open strCon
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If
……………………

请注意,弄来时在他的机器上是可以连接数据库的(别人帮他弄的)。
但到我的机器上就不行了:
输入HTTP://127.0.0.1/index.asp后(index.asp包含了conn.asp)出现了"数据库连接出错,请检查连接字串。"

看注释用的是 SQL Server OLE 驱动,我以前没这样连过,我的机器上也有SQL Server 2000

我需要对SQL Server 2000做什么工作??附加数据库还是导入数据库???需要添加数据源吗?
特别是用户名和密码这两项我该怎么弄?(我开始在sql2000中的认证里加了ID和密码,但还连不上)。
前提是不改变原来的连接方式,尽量不改变源代码。
小弟不才,恳请赐教,请回答的时候说的清楚一些,因为我是个菜鸟:)
...全文
188 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
moodboy1982 2006-06-09
  • 打赏
  • 举报
回复
ASP连接数据库的参考见:http://www.esoftnow.com/bbs/dispbbs.asp?boardID=2&ID=15&page=1

你上面的问题是连接的数据库出错了。
请先注释掉:on error resume next
和:
If Err Then
err.Clear
Set Conn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If

因为你要看具体出错信息是什么。
估计是你的服务器IP和SQL SERVER登录用户名和密码错误。
jinfeng003 2006-06-09
  • 打赏
  • 举报
回复
SQL的企业管理器,左边安全性,登陆,把sa的密码改成red就好了
savagegan 2006-06-09
  • 打赏
  • 举报
回复
很感谢jinfeng003(小高手)
都回答到点子上了:)
wangyanyan 2006-06-09
  • 打赏
  • 举报
回复
windows验证你还输什么uid和password
cnrk_net 2006-06-09
  • 打赏
  • 举报
回复
附加数据库
然后把代码里的数据库名和你sa用户名密码填上,就差不多了
zhenmeiyisi 2006-06-09
  • 打赏
  • 举报
回复
windows验证?

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=数据库名;Data Source=你服务器的名字
ziyulin0311 2006-06-09
  • 打赏
  • 举报
回复
你可以该链接语句的
Set conn = Server.CreateObject("ADODB.Connection")
strCon = "Provider=SQLOLEDB.1;Persist Security Info=False;Server=" & 你服务器的名字 & ";User ID=" &应该是sa & ";Password=" & strSQLDBPassword & ";Database=" & 表名 & ";"
conn.Open strCon
jinfeng003 2006-06-09
  • 打赏
  • 举报
回复
解决:
左边的数据库,点右键,属性,安全性,登陆方式改成混合的~~~~
savagegan 2006-06-09
  • 打赏
  • 举报
回复
To moodboy1982:
按你的方法得到错误消息如下:
Active Server Pages, ASP 0113 (0x80004005)
超过了脚本运行的最长时间。可以为 Server.ScriptTimeOut 属性指定新值或更改 IIS 管理工具中的相应值来更改此限制。

按照网上写的做,能ping通本地的1433端口,但在新建sqlserver注册时不能用sa用户名!!
怎么解决?
savagegan 2006-06-09
  • 打赏
  • 举报
回复
To jinfeng003(小高手) :
你说的是在Edit SQL Registered Porperties中改成use SQL Server authentication然后输sa和red吧??
系统回答login failed for user "sa"(我原来是按windows验证),强制更改后就连不上服务器了:(
怎么办?

28,402

社区成员

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

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