1、如何实用代码连接到SQL Server呢,我试过将ADOConnection的ConnectionString全部复制下来,但是只能在服务器调试通过,客户端通不过,报错什么‘NULL’用户登录失败,两种连接方式我都试过!该怎么做呢,请指教!2、SQL的哪种登录方式最好(Windows集成/指定用户)?他们之间有什么根本区别吗?3、怎么知道用户机器上是否安装了SQL Server 2000,怎样获得服务器名?望各位大虾多指教,万分感谢!!!!!!!

解决方案 »

  1.   

    1.登录方式改成 Windows和SQL Server,尝试用sa登陆
    2.看联机
    3.用SQL-DMO
    http://www.topdelphi.net/Article_Show.asp?ArticleID=9
      

  2.   

    查找局域网上的sqlserver报务器。    uses Comobj;    procedure TForm1.Button1Click(Sender: TObject);    var    SQLServer:Variant;    ServerList:Variant;    i,nServers:integer;    sRetValue:String;    begin      SQLServer := CreateOleObject('SQLDMO.Application');      ServerList:= SQLServer.ListAvailableSQLServers;      nServers:=ServerList.Count;      for i := 1 to nservers do      ListBox1.Items.Add(ServerList.Item(i));      SQLServer:=NULL;      serverList:=NULL;    end;
      

  3.   

    1.你可以使用.ini文件来保存连接数据库属性.在程序中创建一个数据库连接类,专门用来载入/保存数据库连接属性.在该类创建时载入ADOConnection的ConnectionString;在更改ADOConnection的ConnectionString时保存进.ini文件中。
    2.理论上讲时Windows集成方式.因为微软公告,说使用Windows集成方式结合了微软操作系统的加密性,但是不是在打操作系统的广告就不知道了!
    3."怎么知道用户机器上是否安装了SQL Server 2000"这一点不清楚,但是应该可以通过Delphi调用Window API得到信息."获得服务器"这点通过Window API可实现,具体哪个要你自己去查书了,我也不记得了,但肯定有.
      

  4.   

    对于windows 98 ,非windows 操作系统,必须使用混合验证模式
    升级客户端的MDAC
      

  5.   

    谢谢大家!我是在用Windows集成登录时出的错,只能在我的机器(服务器)上成功登录,别人的机器上登录会出错,跟安装 SQL Server 时的设置有关系吗?
      

  6.   


    zgq19801123(小强) 是不是还要将SQLDMO.DLL文件复制到的安装程里才行呢?