PDA

View Full Version : طریقه راه اندازی بانک اطلاعاتی SQL 2000



mahmood744
شنبه 08 دی 1386, 03:23 صبح
من یک برنامه به زبان ویژوال بیسیک نوشتم که از بانک SQL 2000 استفاده میکند و درست کار می کنه. اما مشکل من اینجاست که روی کامپیوتر های دیگر چطوری بانک اطلاعاتی برنامه ام را به SQL Server معرفی کنم آن هم به صورت برنامه نویسی(به طوری که نیازی به استارت کردن دستی نباشد و به صورت خودکار به SQL وصل شود):عصبانی++:

morteza_261
شنبه 08 دی 1386, 10:27 صبح
سلام
تا اونجایی که من میدونم اول باید بانکت رو Attach کنی

بعد هم نام server کامپیوتر مورد استفاده رو بهش بدی

mahmood744
شنبه 08 دی 1386, 13:08 عصر
چطوری بانک را با برنامه نویسی Attach کنم
به صورت دستی مشکلی ندارم :متفکر:

merlin_vista
شنبه 08 دی 1386, 15:48 عصر
این هم کد اتچ به وسیله برنامه نویسی اما با C# :

try
{
string strCon;
strCon = "SERVER = (Local);DATABASE = master; User ID = sa; Pwd = ";
SqlConnection conn = new SqlConnection(strCon);
conn.Open();

if (conn.DataSource == "Payroll")
{
MessageBox.Show("hast");
return;
}

string str = "use master;" +
" " +
"EXECUTE sp_attach_db @dbname = N'Payroll' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\Data\\Payroll_Data.MDF'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\Data\\Payroll_Log.LDF'" +
" ";
SqlCommand cmd = new SqlCommand();
cmd.CommandText = str;
cmd.Connection = conn;
cmd.ExecuteNonQuery();
MessageBox.Show("Attach Success");
}
catch (Exception x)
{
MessageBox.Show(x.Message);
return;
}

mahmood744
شنبه 08 دی 1386, 16:59 عصر
من هنوز کدت رو امتحان نکردم ، اما از فرستادن این کد تشکر می کنم:تشویق:
اگر میشه کمی هم توضیح بدهید:کف:

merlin_vista
شنبه 08 دی 1386, 17:08 عصر
من هنوز کدت رو امتحان نکردم ، اما از فرستادن این کد تشکر می کنم:تشویق:
اگر میشه کمی هم توضیح بدهید:کف:

کد کاملاً گویا میباشد ! :چشمک:

dkhatibi
شنبه 08 دی 1386, 17:24 عصر
می تونید پساز نصب sql Server با BackUp گیری بانکت را منتقل کنی و روی کامپیوتر جدید اونو Restore کنی. معمولا از این روش استفاده می شه.
برای نحوه ی اتصال باید از ConnectionString در ابزار اتصال خود استفاده کنی. در بخش VB بهتر به جواب می رسید.