使用ado进行数据库连接,把连接参数放在ini文件,当程序在不同的环境运行时,修改int中参数就可以实现.把服务器名称,用户名称,密码,都放在INI文件.
下面的代码你参考.
procedure r_svr; //读数据库参数名称
var
tstr:widestring;
MyIniFile:tinifile;
ComputerName:array[0..30+1] of Char; // holds the name
Size
WORD; // holds the size
u_name,P_str:string;
begin
if fileexists(path+'系统参数.ini')=false then
begin
messagedlg('还没有生产系统配置文件,请生成!',mterror, [mbok],0);
Exit;
end;
MyIniFile:=tinifile.Create(path+'系统参数.ini');
with MyIniFile do
begin
svr_name:=readString('服务器设置','计算机名称','');
u_name:=readString('服务器设置','用户id','sa');
P_str:=readString('服务器设置','密码','123456789');
end;
tstr:='Provider=SQLOLEDB.1;Password='+P_str+';Persist Security Info=True;User ID='+u_name+';Initial Catalog=dcjd_zs;Data Source='+svr_name+';Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=='+svr_name
+';Use Encryption for Data=False;Tag with column collation when possible=False';
if datam.DataM1.ADOConnection1.Connected=true then datam.DataM1.ADOConnection1.Connected:=false;
datam.DataM1.ADOConnection1.ConnectionString:=tstr;
try
datam.DataM1.ADOConnection1.Connected:=true;
sQL2000:=true;
except
messagedlg('请先启动SQL SERVER 2000!',mterror, [mbok],0);
sQL2000:=false;
end;
MyIniFile.Free;
end;