可以使用DMO:
procedure TForm1.Button1Click(Sender: TObject);
var
obj:OleVariant;
I:Integer;
begin
obj:=CreateOleObject('SQLDMO.SQLServer');
obj.Connect('SJ_Server','sa','pwd');
//'sa'为SQL Server用户名,'pwd'为密码
for I:=1 to obj.Databases.Count do
begin
ShowMessage(obj.Databases.Item(I).Name);
end;
end;
如果报错“Invalid class string”则从SQL Server安装目录中“Program Files/Microsoft SQL Server/80/Tools/Binn”中找到SQLDMO.dll,并且使用regsvr32.dll注册之。