最近想把数据库从 2000 升级到 2008,在用 ado 连2008数据库时出现问题1. 发现 ado 连接设置窗口设置好了后,无法保存密码  连接测试都没问题,以确定后密码没保存(保存密码选项已经勾中),这点很奇怪2. 我设置好连接字符串后,adoconnection.connected:=true 时报错,错误提示如下:  Multiple-step Ole DB operation generated errors. Check each Ole DB status value,if availabl. No work was done.

解决方案 »

  1.   

    你用什么版本的delphi, 貌似我没遇到。
      

  2.   

    是不是OLE DB版本不支持SQL 2008.
      

  3.   

    不会啊,我用的D7,SQL2008R2,可以使用ole DB正常连接啊。
      

  4.   

    参考http://topic.csdn.net/t/20041028/08/3497997.html
      

  5.   

    连接问题。我一直用SQL08,也出现过问题,就是连接的问题。
      

  6.   

    不应该呀,我用的环境如下:
    WINXPSP3+DELPHI7+MSSQL2008 连接数据库成功
    WIN7+DELPHI7+MSSQL2005 连接数据库成功并能在进行数据库操作的
      

  7.   

    1. 用ado连接设置开始进行连接 
    2. 如图所示,设置服务器、用户、密码,并且选择保存密码,可以正常选择数据库,且 Test Connection 正常
    3. 但是,确定后,adoConnection 连接报错,错误如下图所示
    4. 查看连接设置得到的 ConnectionString 字符串如下,可以发现字符串中并没有保存密码
      

  8.   

    图片可能不到,大家可以查看这里:http://eastlei.blog.163.com/blog/static/4531532201251542839106/
      

  9.   

    sql server 2008 什么版本????
      

  10.   

    sqlserver 是这个:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64)   Jul  9 2008 14:17:44   Copyright (c) 1988-2008 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) 
      

  11.   

    现在怀疑是 sqlserver Native Client 10.0 客户端驱动的问题,在数据链接属性窗口,直接设置“所有”页面里面的项目,可以连接。