怎样知道网络中SQLSERVER服务器名称。以及是否存在着某个已建的数据库。
解决方案 »
- 仿做一个,咋就那么难呢....
- 请问$IFDEF这些知识,哪本书有介绍呢?
- 貌似delphi2010正式版本月25号要发布了
- =============高手请进(Exe输出表问题)================================================================
- 请大家来讨论ERP系统中是如何解决一料多供应商的问题
- 这是什么问题:内在的OLE自动化错误?
- DbGrid的一个小问题
- 关于DBGRID中STRING类型记录的查询问题
- 关于更改access表名的问题
- 如何用编程的方法将Windows2000中已经禁止的某项服务重新启动或取消禁止
- DBF能共享操作吗?
- 如何改变listbox等控件的滚动条的颜色
uses ......, comobj;procedure TForm1.Button1Click(Sender: TObject);var
SQLServer:Variant;
ServerList:Variant;
i,nServers:integer;
begin
if Combobox1.Items.Count=0 then
begin
try
SQLServer := CreateOleObject('SQLDMO.Application');
ServerList:= SQLServer.ListAvailableSQLServers;
nServers:=ServerList.Count;
Combobox1.Clear;
for i := 1 to nservers do
Combobox1.Items.Add(ServerList.Item(i));
SQLServer:=Unassigned;
serverList:=Unassigned;
except
end;
end;
end;
Windows, Messages, SysUtils, Classes, s_reg,S_datafun,Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, Buttons;type
Tfrm_database = class(TForm)
Panel1: TPanel;
img_bz: TImage;
lbl_01: TLabel;
lbl_02: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
SaveDialog1: TSaveDialog;
SpeedButton1: TSpeedButton;
procedure FormCreate(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
frm_database: Tfrm_database;
user_id:string;
datamannger:string;
filename1:string;implementation
//uses S_datafun;
{$R *.DFM}procedure Tfrm_database.FormCreate(Sender: TObject);
begin
datamannger:=GetRegString(HKEY_LOCAL_MACHINE,'\SOFTWARE\兴财软件\非税收入监管系统','datamannger','');end;procedure Tfrm_database.Button3Click(Sender: TObject);
begin
close;
end;procedure Tfrm_database.Button1Click(Sender: TObject);
var
servername:string;
databasename:string;
username:string;
password:string;
begin
//showmessage(datamannger);
servername:=s_datafun.getservername(datamannger);
databasename:=s_datafun.getdatabasename(datamannger);
username:=s_datafun.getusername(datamannger);
password:=s_datafun.getpassword(datamannger);
s_datafun.backupdatabase(servername,databasename,username,password,filename1);
end;
procedure Tfrm_database.Button2Click(Sender: TObject);
var
servername:string;
databasename:string;
username:string;
password:string;
begin
servername:=s_datafun.getservername(datamannger);
databasename:=s_datafun.getdatabasename(datamannger);
username:=s_datafun.getusername(datamannger);
password:=s_datafun.getpassword(datamannger);
s_datafun.restoredatabase(servername,databasename,username,password,filename1);
end;procedure Tfrm_database.SpeedButton1Click(Sender: TObject);
begin
if savedialog1.execute then
begin
edit1.text:=savedialog1.filename;
filename1:=savedialog1.filename;
end;
end;end.
看不太懂,s_datafun是什么呀?