چطوری می شه اطلاعات یک جدول رو از اکسس به یک جدول sql2005 انتقال داد ؟
لطفا دوستان راهنمایی کنند .
ممنون
چطوری می شه اطلاعات یک جدول رو از اکسس به یک جدول sql2005 انتقال داد ؟
لطفا دوستان راهنمایی کنند .
ممنون
می تونی با یه برنامه کوچیک اطلاعات رو از بانک اکسس بخونی و در بانک اس کیو ال بریزی. (اگه به یکی از زبان های دات نت اشنایی من نمونه کد می ذارم در غیر اینصورت دنبال راه حل دیگری باشید). روش کار : 1 - در ابتدا باید دو کانکشن جداگانه برای دسترسی به بانک های اکس و اس کیو ال تعریف کنی. 2- با یک کوئری سلکت اطلاعات جدول مورد نظر در پایگاه داده اکسس رو می خونی و نتایج رو در یک شی دیتا ریدر می ریزی (داده های این شی فقط خواندنی بوده و یک به یک قابل دسترسی هستند) . 3 - بعد می تونی از خاصیت hasrows شی دیتاریدر برای اطمینان از داشتن اطلاعات استفاده کنی تا مرحله بعد شروع بشه. 4 . اگر جدول دارای اطلاعات بود در این مرحله می تونید یک دستور برای ثبت اطلاعات به پایگاه اس کیو ال رو اجرا کنی, مقادیر واقعی که باید در جدول درج بشوند بصورت پارامتر به این دستور ارسال می شوند, در ابتدا مقادیر واقعی پارامترها رو Nothing میذاریم چون اطلاعی از مقدار واقعی اونها نداریم. 5 - در این مرحله در حلقه While مقادیر واقعی پارامترهای دستور درج را با مقادیر هر سطر از شی دیتاریدر مقدار دهی می کنیم و با استفاده از متد ExecuteNoneQuary اطلاعات رو در پایگاه داده اس کیو ال درج می کنیم. در نهایت هم تمام اشیاء استفاده شده را از بین می بریم و منابع مورد استفاده را آزاد می کنیم. البته به این نکته توجه داشته باشید که انواع داده ای در اکسس و اس کیو ال دارای تفاوت هایی هستند و مجبوریم بعضی از تبدیل ها رو هم در این وسط بصورت دستی انجام بدیم.
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)