各位好,我的数据库是SQL server2000,程序设计时在本机上安装了SQL server2000软件,然后用ODBC连接,但是要把程序安装到其他机器上时该如何设置数据源?也要安装SQL server2000吗?两台机器不连接的情况下该如何连接?

解决方案 »

  1.   

    软件内使用ADO连接方式,通过Ini文件动态改变/读取connectionstring,ODBC有点麻烦。另一台机子装SQL2000客户端。
    两台机器不连接的情况下该如何连接?我不明白你的意思。呵呵呵
      

  2.   

    odbc数据源设成相同就可以了。另外可以考虑不用odbc连,改用ado直接连接数据库。
      

  3.   

    我是说在单机运行时如何设置数据源?改用ADO之后是不是就可以直接运行了,不用再安装别的东西了吧?我用Access+Ado2.7写的程序在单机上运行时就不用再设置数据源了,SQL Server2000我不熟。
      

  4.   

    用ADO啊,只要改一下连接字符串就行了
      

  5.   

    ADO吧,比较方便的哦,另可以不装SQLServer客户端
      

  6.   

    赞同turbozzh(涡轮超人) 的方法,用ado吧,
    嘿嘿。
      

  7.   

    还是ado方便,只要安装mdac_typ,
    机器不连接,连接数据库????   不可能
      

  8.   

    你的意思表达不清楚,我猜测你的意思作相应回答。首先用SQL SERVER 2000开发一般都是网络版系统,而不是单机版,若是单机版用ACCESS、PARADOX、DBASE即可。而开发网络版首先就得有服务器,并且数据库在服务器运行,客户端在其他机子上运行。你开发的时候既把自己机子当服务器又当客户端。开发完成后用DELPHI自带的INSTALL SHIELD EXPRESS打包,将ODBC打进去,并且作相应的修改,即把IP修改为服务器IP即可。还可以在程序里写代码以供修改服务器IP,因为按你的意思IP不是不确定吗?
      

  9.   

    采用ADO.
    Win98 需要安装MDAC。
    数据库连接串、缺省数据库等内容,加密保存到注册表。
      

  10.   

    用ADO不用数据源,在服务器端装SQL就行,客户端可以不装
      

  11.   

    1:ODBC方式
    需要数字源,使2太机器名一致,或者修改DSN文件文件,重编译
    2:ADO方式
    用ADO不用数据源,在服务器端装SQL就行,客户端可以不装
    因为ADO比较流行,而且速度快,下面举例子,是ADO的例子
    设置连接字符串比如:Constructor TUser_domain.Create;
    begin
      ADOQuery1:= TADOQuery.Create(nil);
      ADOQuery1.ConnectionString:='Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=cyry;Data Source=CYRY';
      ADOQuery1.Close;
      ADOQuery1.SQL.Clear;
      ADOQuery1.SQL.Add('Select * from user1');
    end;如果,要在2太机器上运行,
    1:修改2台机器名,让连接字符串一致,如以上的"CYRY"就是机器名
    2:再源代码中,修改连接字符串,修改成目标机器的机器名,重编译
      

  12.   

    加个数据库连接文件(例如 DBDEMOS.udl)到应用程序所在的目录,程序设计时,将ADO的连接字符串统一连到该数据库连接文件上,以后只要修改数据库连接文件的连接属性就可以随便连哪个数据库了
      

  13.   

    不用装SQLSERVER 2000
    但要有个配置文件
      

  14.   

    楼主,用ado比较好
    有udl和动态 设置connectionstring