نمایش نتایج 1 تا 3 از 3

نام تاپیک: error in attach

  1. #1

    error in attach

    برای این که بانک اطلاعاتی برنامه ای تحت دلفی از یک pc به pc دیگر منتقل کنیم غیر از attach کردن بانک در sql چه کاری باید انجام بدم ؟ هنگام اجرای برنامه unkhnown data bais alias میدهد ؟ برای تعریف رابط باید چه کار کنم؟

  2. #2
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    شیراز
    پست
    14

    نقل قول: error in attach

    سلام بهترین راه برای اینکار همون دستور 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 کردم نام بانک اطلاعاتی و مسیر فایل های بانک اطلاعاتی رو سیستم مقصد و نام کامپیوتر مقصد البته اگر نرم افزارت تحت شبکه نیست میتونی از نام کامپیوتر صرف نطر کنی .موفق باشی

  3. #3
    کاربر دائمی آواتار merced
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    خراسان جنوبي
    پست
    562

    نقل قول: error in attach

    اين احتمالاً خطاي BDE هست. توي برنامه از چه واسطي براي ارتباط استفاده مي كنيد

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •