PDA

View Full Version : سوال در مورد كپي اطلاعات بين دو پايگاه داده ?



omid_2009
جمعه 17 اردیبهشت 1389, 22:10 عصر
سلام. چه طور مي تونم با استفاده از اسكيپت SQL اطلاعات يك پايگاه داده اي رو به پايگاه داده ديگه منتقل كنم ?

حمیدرضاصادقیان
جمعه 17 اردیبهشت 1389, 22:59 عصر
شما یا میتونی از import/export استفاده کنی که در نهایت برات script هم تولید میکنه یا میتونی به صورت دستی با استفاده از دستور insert into اینکارو انجام بدی.

omid_2009
جمعه 17 اردیبهشت 1389, 23:36 عصر
شما یا میتونی از import/export استفاده کنی که در نهایت برات script هم تولید میکنه یا میتونی به صورت دستی با استفاده از دستور insert into اینکارو انجام بدی.

چه طوري اين اسكريپت ايجاد ميشه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

حمیدرضاصادقیان
شنبه 18 اردیبهشت 1389, 09:02 صبح
منظورم اینه که میتونید این package رو ذخیره کنید و در دفعات بعد از اون استفاده کنید.

omid_2009
شنبه 18 اردیبهشت 1389, 18:10 عصر
منظورم اینه که میتونید این package رو ذخیره کنید و در دفعات بعد از اون استفاده کنید.


من كد اسكريپت رو مي خوام تا در برنامه هام استفاده كنم .

ASKaffash
یک شنبه 19 اردیبهشت 1389, 10:19 صبح
سلام
نمی دونم چه نسخه ای استفاده می کنید ولی همه نسخه ها وقتی روی بانک Click سمت راست کنید در All Tasks گزینه ای برای ایجاد Script بانک ایجاد کنید بعد از آن اگر خواستید دروی یک فایل یا SP قرار دهید

omid_2009
یک شنبه 19 اردیبهشت 1389, 11:50 صبح
يه سوال پيش مياد كه اطلاعات داخل جداول رو نيز كپي ميكنه ؟؟؟؟

ASKaffash
یک شنبه 19 اردیبهشت 1389, 12:41 عصر
سلام
داده ها با Script منتقل نمی شود

محمد سلیم آبادی
دوشنبه 20 اردیبهشت 1389, 07:52 صبح
سلام
داده ها با Script منتقل نمی شود

بستگی داره از چه نسخه ای استفاده می کنید. اگر 2008 باشه میشه از داده ها script گرفت اگر هم که قبل از اون باشه بازم میشه با نرم افزار خاص اینکار script گرفت یا اینکه از یک تکنیک برای تولید دستورات INSERT استفاده کنید.

ASKaffash
دوشنبه 20 اردیبهشت 1389, 09:13 صبح
بستگی داره از چه نسخه ای استفاده می کنید. اگر 2008 باشه میشه از داده ها script گرفت اگر هم که قبل از اون باشه بازم میشه با نرم افزار خاص اینکار script گرفت یا اینکه از یک تکنیک برای تولید دستورات INSERT استفاده کنید.
سلام
یک متد در #C نوشتم که اتوماتیک از داده ها هم برای تمامی نسخ Script تولید می کند

omid_2009
دوشنبه 20 اردیبهشت 1389, 18:46 عصر
سلام
یک متد در C#‎ نوشتم که اتوماتیک از داده ها هم برای تمامی نسخ Script تولید می کند

لطف مي كني برام بزاري ، ممنون .

ASKaffash
سه شنبه 21 اردیبهشت 1389, 10:16 صبح
سلام
با کمی دستکاری (بعلت موجود بودن در یک Engine ) :


public void Table2TextFile(string FilePath,string TblName, string SQLCmd,string ConStr)
{
string FileName = FilePath + TblName + ".txt";
string Char1310 = ASCIIEncoding.ASCII.GetString(new byte[] { (byte)13, (byte)10 });
string TempSprt = Char1310 + "GO" + Char1310;
string Cmd = "Delete " + TblName + TempSprt;
SqlConnection C = new SqlConnection(ConStr);
C.Open();
DataTable DT = new DataTable();
new SqlDataAdapter(SQLCmd, C).Fill(DT);
for (int i = 0; i < DT.Rows.Count; i++)
{
string SubColumn = "";
string SubValue = "";
for (int j = 0; j < DT.Columns.Count; j++)
{
SubColumn += (j == 0 ? "" : ",") + DT.Columns[j].ColumnName;
bool isString = DT.Rows[i][j] is string;
SubValue += (j == 0 ? "" : ",") + (isString ? "N'" : "") + DT.Rows[i][j].ToString() + (isString ? "'" : "");
}
Cmd += "Insert " + TblName + " (" + SubColumn + ") Values (" + SubValue + ")" + TempSprt;
}
StreamWriter SW = File.CreateText(FileName);
SW.Write(Cmd);
SW.Close();
}