PDA

View Full Version : سوال: خطا در اتصال به sqlserver



mahgolebaba
پنج شنبه 11 شهریور 1389, 16:08 عصر
سلام به دوستان برنامه نویس. من مبتدی هستم بنابراین اگه سوالم براتون واضحه!! ببخشید
در sqlserver 2008 وقتی کانکت می شم در قسمت نام سرور دو نوع نام هست :
1-My-PC\PCSERVER
2-My-PC\SQLEXPRESS
در کدام یک از نام سرور های بالا بانک ها رو بسازم؟
من در سرور اولی بانکی به اسم Bank1 و در این بانک جدولی به نام Student_tab ساختم.
حالا می خوام به این بانک وصل بشم و در جدول داده وارد کنم. کد زیر رو نوشتم ولی روی خط
objConnection.Open(); خطا میده که اسم سرور رو نمیشناسه.. مشکل از کجاست.. ؟؟ قبلا هم تشکر میکنم

این هم از کد :

string strConnection = "Server=localhost;Database=Bank1;";
SqlConnection objConnection = new SqlConnection(strConnection);
SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandText = "INSERT INTO Student_tab " +
"(ID,Fname,Lname,Average) " +
"VALUES(@ID,@Fname,@Lname,@Average)";
objCommand.Parameters.AddWithValue("@ID", txtID.Text);
objCommand.Parameters.AddWithValue("@Fname", txtFname.Text);
objCommand.Parameters.AddWithValue("@Lname", txtLname.Text);
objCommand.Parameters.AddWithValue("@Average", txtAverage.Text);
objConnection.Open();
objCommand.ExecuteNonQuery();
objConnection.Close();
MessageBox.Show("ثبت با موفقیت انجام شد ");

vandermond
پنج شنبه 11 شهریور 1389, 16:31 عصر
دوست عزيز
مشكل شما در كانكشن استرينگ هسش. اصلا مشخص نكردي به كدوم طريق ميخاي وصل بشي. ميتوني اين رو به آخرش اصافه كني:
IntegratedSecurity=true
از اين سايت هم ميتوني استفاده كني: http://www.connectionstrings.com/sql-server-2005
مشكلي بود بگو...

mahgolebaba
پنج شنبه 11 شهریور 1389, 16:38 عصر
ممنون که جواب دادی..iIntegrated Security=true هم اضافه کردم ولی باز جواب نداد و همون خطای قبل رو میگیره اگه زحمتی نیست یه کانکشن استرینگ برام بنویس ببینم جواب میده؟؟فارض کن اسم server name هم MY-PC\SQLEXPRESS هست...بازم تشکر

vandermond
پنج شنبه 11 شهریور 1389, 16:46 عصر
آها شما مدل SQL رو هم انتخاب نكردي:

server=.\PCSERVER;dababase=Bank1;IntegratedSecurit y=true
اين بايد جواب بده ولي توصيه ميكنم از يه روش استفاده كني. لينكشو پيدا ميكنم ميدم بهت(قبلا توضيح داده بودم تو سايت) البته اين روش رو از دوست خوبم mmd2009 ياد گرفتم...

mahgolebaba
پنج شنبه 11 شهریور 1389, 16:50 عصر
مرسی مشکلم حل شد از سایتی که دادی این خط رو نوشتم :
strConnection = "Server=MY-PC\\PCSERVER;Database=Bank1;Trusted_Connection=Tru e

این قسمت آخر چه فرقی با Integrated Security داره؟

flash118
پنج شنبه 11 شهریور 1389, 22:02 عصر
مرسی مشکلم حل شد از سایتی که دادی این خط رو نوشتم :
strConnection = "Server=MY-PC\\PCSERVER;Database=Bank1;Trusted_Connection=Tru e

این قسمت آخر چه فرقی با Integrated Security داره؟

با اجازه دوست عزيزمون اميدارم رخصت بدهند ببخشيد اگر بنده فضولي كردم ولي چون خودم به اين موضوعات علاقهمندم نتونستم جواب نداده برم انشاالله كه به بزرگواريتون ببخشيد
خوب دوست عزبز اما سئوال شما در مورد تفاوت Integrated Security با Trusted_Connection=True
مورد اول براي برقراري امنيت قوي بين ويندوز و sql مي باشد و اما نوع دوم كه جديدا مطرح هست كه من فعلا هم به نتيجه كه به دلم بشينه و راضيم كنه نرسيد اما با اين اطلاعات ناقص خدمتتون مي گم اگه شما به جوابي رسيديد خوشحال مي شم بهرمند شيم نوع دوم به مبحث بك در ها و مديريت متد هاي امنيتي هنگام رسيو و سند بين sql و ويندوز هست كه در واقع با انتخاب خط آدرسي مشخص و خاص كه در محدودهي سيستم قرار مي دهد اجازه هر گونه دسترسي به داده هاي اين آدرس بدون مجوز باطل مي شه و نوعي اطلاعات جتما بين ويندوز sql تبادل ميشه .
خوب تا اين جا اطلاعت من بود
ببخشيد اگه كافي و وافي نبود :لبخندساده:
يا حق