PDA

View Full Version : انتقال اطلاعات از بانک access به بانک Sql Server



delphi5
شنبه 31 فروردین 1387, 21:05 عصر
با سلام .
میخوام مقادیری از یه بانک access رو بریزم توی یه بانک Sql Server .

یا بهتره اینطور بگم
فرض کنید 2 تا adoconnection داریم و دو تا adotable . یکی به بانک اکسس وصله و دیگری به sql server
میخواهیم دستور زیر رو اجرا کنیم



insert into adotable1
(select * from adotable2)



کسی میتونه راهنمائی کنه ؟

vcldeveloper
یک شنبه 01 اردیبهشت 1387, 02:28 صبح
با اون کدی که بالا نوشتید که نمیشه.
اما می تونید:
1- از ابزار DTS خود SQL Server استفاده کنید.
2- رکوردها را از یک DataSet یکی یکی بخوانید و به دیگری اضافه کنید.
3- از متد Clone که در DataSet های مربوط به ADO وجود داره، استفاده کنید. البته مطمئن نیستم که Clone روی دو DataSet که به Connection های متفاوتی متصل هستند، کار کنه، چون Clone به نوعی یک Cursor روی همون DataSet اول بوجود میاره. به هر حال، امتحانش ضرر نداره. اگر این روش کار کنه، نیازی به کپی تک تک رکوردها نیست، از طرفی، فقط DataSet اول در حافظه لود میشه.