C:\Program Files\Common Files\System\Ole DB\Data Links\DBDEMOS.udl
ado连接方式选择Use data link file 
把DBDEMOS.udl拷到你的程序目录下我已经用这个方法做拉,但为什么不运行那个连接数据库文件勒?
我From中加入拉一个ADO,然后连接方式选择Use data link file 并指定了文件DBDEMOS.udl
但我程序执行时候为什么不运行该文件勒?
如果运行成功拉,我又如何得到我需要的参数?连接的数据库名?登陆帐号密码?以及数据库IP地址?

解决方案 »

  1.   

    打开你的程序目录,双击DBDEMOS.udl,在里面做好连接就可以用了,程序编译好后,想改变数据库连接,就改变DBDEMOS.udl的设置。
      

  2.   

    我现在是想可以动态培植这个UDL
    比如说,我点配置数据库,DBDEMOS就弹出来配置保存!
      

  3.   

    我觉得没有必要这么做,可以弄个窗体,有四个输入:服务器名,用户名称(sa),密码,数据库。在连接事件里这样写:
    AdoConnection1.Connected:=false;
    ADOConnection1.ConnectionString:='Provider=SQLOLEDB.1;Password='+密码+';Persist Security Info=True;User ID='+用户名称(sa)+';Initial Catalog='+数据库+';Data Source='+服务器名;
    AdoConnection1.Connected:=true;
      

  4.   

    呵呵。我给你一个答案。一定能行。并且是动态的。(在我的实际应用中一直这样做的)function GetDBConnection: string;
    var
      AppDir: string;
    begin
      Appdir := ExtractFileDir(Application.ExeName); 
      //把DBDEMOS.udl与执行文件放在同一目录下
      Result := 'FILE NAME='+AppDir+'\DBDEMOS.udl';
     //注意'FILE NAME='必须是大写
    end;..........ADOConnection1.ConnectionString := GetDBConnection;.............搞定!!!PS:至于数据库的参数当然要在DBDEMOS.udl中设置好啦。双击DBDEMOS.udl就可以设置了啦。