View Full Version : طریقه اتصال به SQL 2005
asefy2008
یک شنبه 10 شهریور 1387, 23:37 عصر
میشه منو در مورد طریقه اتصال به DB راهنمایی کنید من یه سری کدهای مربوط به SQL 2000رو دیدم ولی کارم راه ننداخت یکی کدها مربوط اونو بزار ممنون میشم
با تشکر
ammarkarimi
دوشنبه 11 شهریور 1387, 10:43 صبح
SqlConnection con = new SqlConnection("server=.; database=databaseName; integrated security=true");
تذکر
. یعنی => localhost
ammarkarimi
دوشنبه 11 شهریور 1387, 10:45 صبح
وصل شدن به دیتا بیس و اجرای یک دستور و پر کردن دیتا ست
SqlConnection con = new SqlConnection("server=.; database=dabirkhane; integrated security=true");
SqlCommand com = new SqlCommand("select * from nameh_varedeh", con);
DataSet ds = new DataSet();
SqlDataAdapter dap = new SqlDataAdapter(com);
dap.Fill(ds, "nameh_varedeh");
asefy2008
دوشنبه 11 شهریور 1387, 12:32 عصر
ممنون از این که توجه کردین
اگر بخواهیم داخل datagridنشون بده چه باید کرد ؟آن وقت چطور باید فهمید serverآیا localهست یا خیر ؟
چون وقتی من اطلاعات رو بهSqlConnectionمیدم بعد بهdatagridمیدم اطلاعاترو نمیاره خودم فکر می کنم اطلاعات رو بهSqlConnectionاشتباه میدم لطفا بیشتر راهنمایی کنین تازه کارم
ammarkarimi
دوشنبه 11 شهریور 1387, 14:41 عصر
کد وصل شدن به دیتا بیس و نمایش دادن همه داده های جدول phone_book در یک دیتا گرید
SqlConnection con = new SqlConnection("server=localhost; database=dabirkhane; integrated security=true");
SqlCommand com = new SqlCommand("select * from phone_book", con);
SqlDataAdapter dap = new SqlDataAdapter(com);
DataTable dt = new DataTable();
dap.Fill(dt);
if (dt.Rows.Count > 0)
{
dataGridView1.DataSource = dt;
dataGridView1.Columns[0].HeaderText = "عنوان";
dataGridView1.Columns[1].HeaderText = "تلفن 1";
dataGridView1.Columns[2].HeaderText = "تلفن 2";
dataGridView1.Columns[3].HeaderText = "موبایل";
dataGridView1.Columns[4].HeaderText = "فکس";
dataGridView1.Columns[5].HeaderText = "آدرس";
dataGridView1.Columns[6].HeaderText = "ایمیل";
dataGridView1.Columns[7].HeaderText = "توضیحات";
}
اینو تو فرم لوید بنویس.
asefy2008
دوشنبه 11 شهریور 1387, 18:15 عصر
من هم همین کد رو می نویسم ولی اشکال می گیره منتها اگرخط dap.Fill(dt);حذف کنیم مشکل رفع میشه
البته با ویزارد هم قبول نمی کنه به نظر شما اشکال از کجاست؟
آیا می تونه ازاین باشه که من داخل یک ویندوزبا SQLکار می کنم و با ویندوزدیگه کد نویسی شو خوب اگر هم این طور هست چرا در مورد db دیگه این طور عمل نمی کنه؟
ammarkarimi
دوشنبه 11 شهریور 1387, 18:34 عصر
ن داخل یک ویندوزبا SQLکار می کنم و با ویندوزدیگه کد نویسی شو
به چه دلیل؟
تو اون ویندوزی که برنامت رو اجرا می کنی باید اس کیو ال نصب باشه.
asefy2008
دوشنبه 11 شهریور 1387, 18:50 عصر
خوب برای شناسایی لازم برخی از قسمت های SQLرو با c#نصب کرد منم همین رو نصب کردم
حالا نظر شما چی هست؟
ammarkarimi
دوشنبه 11 شهریور 1387, 19:07 عصر
خوب برای شناسایی لازم برخی از قسمت های SQLرو با c#نصب کرد منم همین رو نصب کردم
حالا نظر شما چی هست؟
متوجه نمی شم؟!؟
asefy2008
دوشنبه 11 شهریور 1387, 19:12 عصر
یعنی خود c#هنگام نصب برای شناسایی پایگاه داده SQLرو نصب می کنه
ammarkarimi
دوشنبه 11 شهریور 1387, 19:24 عصر
دقیقا همین جاست.
اونی که خود ویژوال استودیو نصب می کنه نسخه اکسپرس هست(express)
حالا بگو اون اس کیو الی که تو اون یکی ویندوز باهاش کار می کنی چیه؟(آیا sql 2000)
asefy2008
دوشنبه 11 شهریور 1387, 21:04 عصر
sql 2005
Enterprise Edition SP2
ammarkarimi
دوشنبه 11 شهریور 1387, 21:14 عصر
بابد تو کانکشن نام سرور و دیتا سورس رو ست کنی.
نام دیتا سورس اگه اشتباه نکنم واسه اکسپرس express//. و نام سرور هم که در ابتدای اجرای ssms میاد.
asefy2008
دوشنبه 11 شهریور 1387, 21:36 عصر
میشه بیشتر توضیح بدید این طور متوجه شدم باید توی خط زیر تغییر ایجاد کنم ممنون
SqlConnection ObjConnection = newSqlConnection("server=.//express; database=BanckMobile; integrated security=true");
ولی در ویزارد در هنگام انتخاب با مشکل مواجه میشم هنگام تست قبول نمی کنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.