操作系统win2000 数据库SQLserver2000 
公司以前开发的一个DELPHI程序,技术员跳槽文档、资料全没有了。
现在公司要用,让我负责调试一下,但怎么都连不上数据库,由于自己不懂DELPHI,只有请各位帮忙了。数据库运行正常,惟独该程序无法取得连接。通过反编译后得到以下信息:object ADOConnection: TADOConnection
    ConnectionString = 'Provider=SQLOLEDB.1;
       Password=password;
       Persist Security Info=True;
       User ID=123;
       Initial Catalog=XXX;
       Data Source=127.0.0.1'
       LoginPrompt = False
    Provider = 'SQLOLEDB.1'还原数据库XXX后,建立了123:password的用户,但该程序依然无法连接上数据库.
谢谢各位了,帮帮小弟!万分感激...

解决方案 »

  1.   


    object ADOConnection: TADOConnection
        ConnectionString = 'Provider=SQLOLEDB.1;
           Password=password;
           Persist Security Info=True;
           User ID=123;
           Initial Catalog=XXX;
           Data Source=127.0.0.1'
           LoginPrompt = False
        Provider = 'SQLOLEDB.1'
    这些都是在TADOConnection控件里面设置好的连接属性,
    有它的源代码吗?有的用DELPHI进去改TADOConnection所指向的连接数据库属性,重新编译一次.
      

  2.   

    1:程序与库必须同机
    2:123用户有访问xxx数据库的权限;3:如果没有源码,连不上也不要奇怪,因为还可以在其他方面做手脚。
      

  3.   

    和你的SQL登陆认证方式是不是有关呀,设成windows和SQL混合认证试试.
      

  4.   

    数据库中没有加User ID= 123
      

  5.   

    谢谢楼上几位朋友,数据库里已经添加过该用户,登陆也是采用混合认证方式.是不是ADO有什么问题?只有继续麻烦各位了~谢谢
      

  6.   

    我看也有可能是SQL的问题,查看服务器,不过最好的办法是重写这段代码,快,齐,净,
      

  7.   

    完全可能做过手脚的,你反编译出来的是静态信息,人家完全就是可能静态信息写成这样,在运行中动态的设定用户名和密码。这个程序还可不可以连接数据库,如果还可以,那么就可以用SQLServer2000的管理单元看到正连接着的用户。如果已经完全没有了,那可能比较可怕了。这个程序不大的话可以重新开发。不要做逆向工程了,:)
      

  8.   

    关键是:123:password
    password是实际的密码,需要用超级用户进入数据库,应该能查到password.