PDA

View Full Version : کپی کردن اطلاعات یک dataBase در dataBase دیگر



first_squit
سه شنبه 01 آبان 1386, 18:15 عصر
با سلام خدمت دوستان عزیز

در یک برنامه به موردی برخورد کردم که باید اطلاعات موجود در یک دیتابیس رو در دیتابیس خالی دیگری مثل خودش کپی کنه ...
اما نمی دونم این کار رو چطور باید انجام بدم... :متفکر:

اگه ممکن با نوشتن یک برنامه ساده که این عمل رو انجام می ده به بنده کمک کنید


متشکرم

hassan razavi
سه شنبه 01 آبان 1386, 19:50 عصر
اگه بانکتون SQL Server هست از دستور Bulk Copy استفاده کنید

first_squit
چهارشنبه 02 آبان 1386, 00:48 صبح
اگه بانکتون SQL Server هست از دستور Bulk Copy استفاده کنید
نه دیتابیس مورد استفاده Access می باشد

یه بنده خدایی می گفت رکورد هارو دونه به دونه بخون و در دیتابیس خالی درج کن ولی کدی که این کار رو بکن نمی شناسم


لطفآ ...............

متشکرم

MohammadSoft
چهارشنبه 02 آبان 1386, 01:39 صبح
سلام
آیا اطلاعات دیتابیستون رو می خواهید کپی کنید با هم اطلاعات و هم ساختار رو ؟
من کدی رو که براتون می ذارم برای کپی کردن اطلاعات از جدول یک دیتابیس به یک جدول دیگر است .

OleDbConnection Source_Connection = new OleDbConnection("آدرس دیتابیس مبدا");
OleDbCommand Commad = new OleDbCommand("select * from tbl_Source",Source_Connection);
if (Source_Connection.State == ConnectionState.Closed)
ConnectionState.Open();
OleDbDataReader Reader = Commad.ExecuteReader();
if (Reader.HasRows)
{
while (Reader.Read())
{
string str1 = "";
// در این بخش تک تک مقادیر فیلدها رو باید بخونید و ذخیره کنید
if (!Reader.IsDBNull[0])
{

str1 = Reader.GetString[0];
.
.
.
}

OleDbConnection DestentionConnection = new OleDbConnection("آدرس دیتابیس مقصد");
OleDbCommand Cmd = new OleDbCommand("", DestentionConnection);
Cmd.CommandText = "Insert into tbl_Des (str) values ('" + str1 +"')";
if (DestentionConnection.State == ConnectionState.Closed)
DestentionConnection.Open();
Cmd.ExecuteNonQuery();
Cmd.Dispose();
DestentionConnection.Dispose();
}

benighted.boy
چهارشنبه 02 آبان 1386, 09:51 صبح
سلام .من هم یه همچین موردی دارم منتها هر دوتا دیتا بیس من SQLServer است.اما یک سرور درDesktopو دیگری در Web
کسی میتونه در این مورد کمکی کنه ؟