我写的软在本机能够运行,本机没有设密码,sql server 2000安装时选择“sql server 和windows联合认证”,软件用ado连接sql server 。在其他没有设置windows密码的计算机上可以运行,但在设置了windows密码的计算机上不可以运行,说连不上数据库,怎么回事呢,请教各位。所有计算机都是win 2000。

解决方案 »

  1.   

    网络版还是单机版?新建一个*.udl文件试试看能不能连上你的数据库,如果能的话应该是连接字串的问题
      

  2.   

    我的软件在本机开发,数据库在本机,是网络版的,其它机子通过软件来访问本机数据库,我现在知道原来其它没有设密码的机能连接是因为这些机是通过windows认证连接,我试过把其它机管理员名字改名,结果还是连接不了,说明一下:我的机子没有设置密码,管理员是Administrator,sql server 2000安装时选择“sql server 和windows联合认证”。其它机只要管理员是Administrator,没有密码,通过windows认证当然可以连接数据库。我尝试在其它设置了windows密码的计算机上安装sql server客户端,然后删除客户端,结果又可以连上了,是不是我的delphi安装的时候没有选择什么组件的缘故啊?
      

  3.   

    将服务器的gust用户启用。
    再者可以在网上邻居中先登录服务器一下,这样就可连上。我也遇到过类似问题。
    要么在客户机上新增一个用户,就是不能和administrator重名。肯定可以解决!
      

  4.   

    是在sql server 中启用guest吗?如何启动啊