把SQL SERVER的验证方式改成windows and Sql的混合验证方式。

解决方案 »

  1.   

    服务器右键-》属性-》安全性改成sql server and windows
      

  2.   

    设置为允许sqlserver用户登陆.在属性里
      

  3.   

    to pengdali(大力) :我没有在属性里找到设置为允许sqlserver用户登陆,那个属性,数据库的属性么??没有呀!!你是说把sql server 的属性改为使用sql server 身份验证么?还是不行呀???
      

  4.   

    什么权限问题??
    另外在开发程序的机器上,访问网上领居的服务器,提示输入用户名密码,不输入,程序照样能连上服务器,而非开发程序的机器就不行。不登陆服务器就是不行
    在开发程序的机器上安装有sql server ,delphi,sybase等
      

  5.   

    不会吧,你最好建一个DSN,然后在Delphi中用database,将登陆信息写在database的参数中,这样还可以跳过登陆信息输入界面呢
      

  6.   

    我用的ado方式:
      ADOConn.Connected:=false;
    strConnect:=
       'Provider=SQLOLEDB.1;'
        + 'Password='+main.LogPass+';'
       +'Persist Security Info=False; '
        +'User ID='+main.LogId+';'
        +'Initial Catalog='+ComboBoxDB.Text+';'
        +'Data Source='+main.ServerName+';'
        +'Use Procedure for Prepare=1;'
        +'Auto Translate=True;'
        +'Packet Size=4096;' ;
      ADOConn.ConnectionString:=strConnect;
      ADOConn.LoginPrompt:=false;
      try
        ADOConn.Connected:=True
      except
        showmessage(ComboBoxDB.Text+'数据库连接失败');
        close;
      end;哪里有问题么??