سلام بهترین راه برای اینکار همون دستور attach . البته باید در نظر داشت اگر database قبلا نصب شده باشده دلفی exception صادر می کنه نه خطا .با مدیریت exception ها می تونی این پیغامو کنترل کنی البته نحوه تعریف دستور attach خیلی مهمه.
1-بانک اطلاعاتی که درست کردی منظورم فایلهای mdf , ldf روی کامپیوتر مقصد کپی کن.
2-یک adoconection , adoquery روی فرم برنامه بذار بهد دستور زیرو هروقت میخوای بانک اطلاعاتی رو attach کنی بنویس
//try
with ADOCommand1 do
begin
CommandText:='EXEC sp_attach_db @dbname = N''databasename'',@filename1 = N'''+database.MDF file'',@filename2 = N'''+database.MDF file.ldf'''; file
try
Execute;
except
end;
end;
Form2.ADOConnection1.ConnectionString:=
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=databasename;Data Source='+computername;
Form2.ADOConnection1.DefaultDatabase:='databasename';
if Form2.ADOConnection1.Connected=False then
Form2.ADOConnection1.Connected:=True;
اون قسمتایی رو که bold کردم نام بانک اطلاعاتی و مسیر فایل های بانک اطلاعاتی رو سیستم مقصد و نام کامپیوتر مقصد البته اگر نرم افزارت تحت شبکه نیست میتونی از نام کامپیوتر صرف نطر کنی .موفق باشی