如何将ADOConnection.ConnectionString保存到*.udl文件中?(50分)

  • 主题发起人 主题发起人 Demogodyou
  • 开始时间 开始时间
D

Demogodyou

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将ADOConnection.ConnectionString保存到*.udl文件中?

建一个空的纯文本文件,然后将其改为a.udl,双击配置连接完毕。如此,a.udl这个文件就可用了。但是,如果用记事本打开这个a.udl文件,将所有文本内容都复制到另一个纯文本文件中,然后保存后改名为b.udl。此时,按说这两个文件应该都可用,但通过复制文本得到的b.udl文件却不可用,且文件大小与文本内容相同的a.udl都不一样。这是为什么?到底应该怎样编程实现:保存ConnectionString到*.udl文件中?
 
var
Myudl:TIniFile;
begin
Myudl:=TIniFile('c:/my.udl');
try
Myudl.Write('','',ADOConnection.ConnectionString);
finally
Myudl.Free;
end;
应该可以!
 
udl 文件的结构如下:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Password=xl;Persist Security Info=True;User ID=sa;Initial Catalog=master;Data Source=127.0.0.1;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=XIAOLEI;Use Encryption for Data=False;Tag with column collation when possible=False
 
随便建立 一个udl文件,然后配置保存就可以了
 
以前的资料有不少呢
搜索一下就可以了
呵呵
 
各位,麻烦实验一下再说。udl与connectionString的用法小弟知道。问题在如何编程实现将ConnectionString保存到一个udl文件中。
 
connectionstring:='filename=*.udl';
 
麻烦看一下问题到底问的是什么。
 
分析了一下,原来udl中保存的是unicode格式,而使用TiniFile或TStrings保存的文本内容都是Ansi格式的。现在想知道:如何使用unicode格式保存,而不是Ansi。
 
你程序发布的时候带上一个标准的udl文件
以后在这个里面操作的时候整个文件都是unicode格式的
 
是个办法,但不是个好办法。
 
保存connectionstring比较自由吧, 我采取这种方式的。
 
widestring(ADOConnection.ConnectionString).savetofile('xx.udl');
 
多人接受答案了。
 
后退
顶部