本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
★ASP连接SQL Server 2008的若干问题及解决方案★

随着SQL Server数据库的不断升级,目前使用ASP技术和SQL Server 2008数据库完成计算机毕业设计已经比较常见了。 笔者最近帮我们的客户升级了一个ASP程序,经验总结如下,供广大学子们参考:

这个程序是使用旧版本的SQL SERVER和ASP程序开发的,其数据库连接代码位于conn.asp文件中。
原来是使用的SQL SERVER 2000,不过客户的电脑上安装的是SQL SERVER 2008,在使用SQL Server Management Studio管理工具顺利附加完数据库之后, 运行ASP程序提示HTTP 500错误。毋庸置疑,数据库连接出了问题,打开conn.asp文件,发现其连接代码如下:
set con=Server.CreateObject("ADODB.Connection")
connstr="dsn=test;uid=q;pwd=q;"
con.open connstr
显然,这是通过注册ODBC数据源连接数据库的,我们需要将其改成直接连接SQL Server的写法,修改后的conn.asp文件内容如下所示:
connstr="DRIVER={SQL Server};server=PC\USER;uid=sa;pwd=11;database=netbook;"
set con=Server.CreateObject("ADODB.Connection")
con.open connstr
重启IIS服务器,打开网站首页,发现仍然是HTTP 500错误,奇怪,数据库链接字符串本身应该没有问题。于是开始调试ASP程序,在浏览器中输入:
http://localhost/conn.asp
发现输出http 500错误,问题很清楚,数据库连接仍然不正常。但是我们可以排除数据库链接字符串写法上的错误,因为这是个标准的写法。 那推测错误发生在SQL Server数据库本身的设置上,我们打开SQL Server 2008的管理工具,首先查看其认证模式,发现:
认证模式为Windows认证。Windows认证模式的话,我们数据库链接字符串的写法这是肯定不对的,那么,我们将认证模式改为Windows和SQL Server混合身份验证模式。
再次调试ASP程序,发现仍然不正确。我们继续在管理工具中查看sa用户状态,发现:
sa用户被禁用了,这个很好办,我们将sa用户启用,然后再设置个密码为11。
再次运行程序,一切OK了。总结起来,调试此类程序可以从如下3个方面入手:
1.检查数据库连接代码写法是否有误。
2.检查SQL Server数据库认证方式是否正确。
3.检查数据库用户是否存在,密码是否正确。

责任编辑:计算机毕业设计指导网,2011年03月21日。
  • 上一篇:★苏州科技学院-计算机毕业设计任务书范文★
  • 下一篇:ASP.NET程序的调试方法及步骤指导