ورود

View Full Version : سوال: error in attach



samyjoon
پنج شنبه 31 اردیبهشت 1388, 00:20 صبح
برای این که بانک اطلاعاتی برنامه ای تحت دلفی از یک pc به pc دیگر منتقل کنیم غیر از attach کردن بانک در sql چه کاری باید انجام بدم ؟ هنگام اجرای برنامه unkhnown data bais alias میدهد ؟ برای تعریف رابط باید چه کار کنم؟

Hamid_Programmer
جمعه 01 خرداد 1388, 03:32 صبح
سلام بهترین راه برای اینکار همون دستور 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:='databasenam e';

if Form2.ADOConnection1.Connected=False then
Form2.ADOConnection1.Connected:=True;

اون قسمتایی رو که bold کردم نام بانک اطلاعاتی و مسیر فایل های بانک اطلاعاتی رو سیستم مقصد و نام کامپیوتر مقصد البته اگر نرم افزارت تحت شبکه نیست میتونی از نام کامپیوتر صرف نطر کنی .موفق باشی

merced
شنبه 02 خرداد 1388, 01:20 صبح
اين احتمالاً خطاي BDE هست. توي برنامه از چه واسطي براي ارتباط استفاده مي كنيد