首先我的连接指向master,然后判断AAA数据库存在后在执行下句,
Cn..DefaultDatabase="AAA"
该句在以往使用中完全正常,但最近在XP系统(sp1)下安装的SQL7环境下却报错,
提示是"属性值无效,请确保键入了正确的值。"
百思不得其解,高分提问,请大家踊跃解答。

解决方案 »

  1.   

    打SQL7所有的-补丁包,或者就是升级到SQL2000+sp3
      

  2.   

    很简单的几句,
    Cn.ConnectionString = "Provider=SQLOLEDB.1;UID=sa;PWD=;Data Source=(Local);Initial Catalog=master"
    Cn.Open
    '判断AAA数据库存在
    '存在的话
    Cn.DefaultDatabase="AAA"    '在此句出错
    至于补丁,我安装了SP4,而且必须使用SQL7
      

  3.   

    改成:cn.execute"use AAA" 可以么??
      

  4.   

    你直接连接AAA数据库可以成功吗?
      

  5.   

    调试:
    1.换SQL2000试试
    2.看看是不是忽略了的小问题,如的确是值错了,看看名称对不对,或者是大小写.或者...
      

  6.   

    直接连接AAA没有问题,但该数据库不能确定是否存在,所以不能直接去连接,至于SQL2000,我说过了,现在要求必须是SQL。
      

  7.   

    谢谢 Lucky527(幸运星) 老弟提醒,但我的代码已经使用了两年,还没有产生这个问题,只是最近在两台新购的笔记本上才发现该问题,而且系统均是XP(sp1)。
      

  8.   

    我也遇到过这样的问题, 
    在win98+sql2000 下常  
    在win2k+spl2000 出错,,
      

  9.   

    win98是无法安装SQL2000的,所以我必须使用SQL7,用户权限也不是问题所在,因为该程序在win98/win2000以及前一版本的Xp下均可以正常运行,只在XP(Sp1)下出现,微软老大所有可装的补丁都联网执行了,但丝毫不起作用,无比难过。
      

  10.   

    98下可以装sql2000个人版,呵呵~~,没有7.0,不能调试,帮你up!