1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

一个数据库问题,如何解决?

本帖由 PHP白痴2005-12-20 发布。版面名称:后端开发

  1. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0
    调试一个程序时出现的这个代码,说是SQL数据库存在错误,但具体是存在哪个问题呢?有没有解决方法?谢谢大家了。
    ------------------------------------------------------------------------------------------

    Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

    ODBC 驱动程序不支持所需的属性。

    /begin.asp,行108

    -----------------------------------------
    下面是begin.asp 108 - 114行的程序代码。


    sqltext="select bbstitle from bbs_class order by id"
    rs.open sqltext,cn,1,1
    do while not rs.eof
    keykey=keykey&" "&trim(rs("bbstitle"))
    rs.movenext
    loop
    rs.close

    --------------------------------------------
     
  2. jim.ma

    jim.ma New Member

    注册:
    2005-10-01
    帖子:
    7
    赞:
    0
    没看出来哪SQL语句有问题。 你看看adodb.connection 是不是没打开
     
  3. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0

    再请教一下,这个 adodb.connection 这个在哪里打开??
     
  4. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    按照习惯,你的这段代码所在的页面应该包含了一个 conn.asp 页面,其中建立了 ADODB.Connection 对象,实例名是 cn 。

    检查页面是否包含有类似的的文件,其中有建立 cn 这个实例的。
     
  5. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0
    <%
    mycnstr="Driver=SQL server;Database=abc;Server=127.0.0.1;Uid=**;Pwd=**;"
    Session.Timeout=30
    %>

    ----------------------------------------------
    上面这段就是conn.asp的数据库连接文件了。能否加QQ指教? 我的Q:55748545
     
  6. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    SQL 数据库的。

    你是否已经安装,并且确保数据库用户名和密码正确(不过不正确的话应该是另外的错误提示了)。

    不过从上面的语句来看,仅仅有 mycnstr 这个连接字符串,但是并没有建立 ADODB.Connection 对象并且打来。

    完整的应该是:

    <%
    mycnstr="Driver=SQL server;Database=abc;Server=127.0.0.1;Uid=**;Pwd=**;"
    Session.Timeout=30

    Dim cn
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open mycnstr
    %>

    你可以检查其它页面部分是否有关于 cn 的部分代码。
     
  7. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0
    ODBC 驱动程序不支持所需的属性。 出错的问题全问有这个sqltext 有关的。
    如:
    rs9.Open sqltext,cn,1,1

    这个sqltext 到底应该如何设置和解决呢?
     
  8. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    我只能说你很固执,抱歉。
     
  9. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0
    研究嘛。呵。就要有这个钻研精神~!哈哈。。

    只是本人对这个不太熟悉,所以希望大家能给予指教。。谢谢啊。。
     
  10. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    欢迎讨论。

    不过不知道对于上面给你的处理建议,你是否尝试过,并且可否告知尝试的结果呢?

    sqtext 仅有那么几个单词,除非字段不存在或者字段名错误(错误提示可以说明),否则很难有其它的错误产生。所以完全可以排除是 sqltext 语句内容出错。

    而从经验来看,所显示的错误信息就是说明 ADODB.Connection 对象的建立存在问题。
     
  11. PHP白痴

    PHP白痴 New Member

    注册:
    2005-12-03
    帖子:
    13
    赞:
    0
    ADODB.Connection 对象我在conn.asp里面加了上去,结果还是一样。

    但找到一个这样的一段代码:
    <%
    set cn=Server.CreateObject("ADODB.Connection")
    cn.Open mycnstr
    set rs=server.CreateObject("ADODB.Recordset")
    set rs1=server.CreateObject("ADODB.Recordset")
    set rs9=server.CreateObject("ADODB.Recordset")
    menu="1000000000"
    adid=1
    %>
     
  12. 风

    New Member

    注册:
    2005-09-05
    帖子:
    145
    赞:
    0
    请问,安装了MS SQL 数据库系统,并且已经建立 abc 这个数据库?