PDA

View Full Version : سوال: اتصال به دیتابیس روی SQLExpress 2005



Ehsan Programmer
چهارشنبه 20 مرداد 1389, 14:36 عصر
سلام
من تمام پست های قبلی را برای حل مشکلم جستجو کردم ولی مشکلم حل نشد

رسیدم به دیتابیس در کتاب آقای هاشمیان حالا میخوام از برنامه به دیتابیس وصل بشم
تمام مراحلش هم میرم فقط موقع کامپایل این خطا (شماره 3) رو میده تصویرشم گذاشتم ببینید مراحل اتصال به دیتابیس انجام میشه و پیغام اتصال موفق هم میده فقط موقع اجرای برنامه ...



SqlConnection con = new SqlConnection ("server=sqlexpress;database=MyDataBase" + "user id=Amir ;password=");
con.Open ();


یا


SqlConnection con = new SqlConnection ("server=localhost;database=MyDataBase" + "user id=Amir ;password=");
con.Open ();



http://aks98.com/images/a3na7arnwklaomewsqew.jpg

حجتی نیا
چهارشنبه 20 مرداد 1389, 14:52 عصر
تو عکس 2 رو دیتابیس کلیک کن و در سمت راست (propertice) کانکشن استرینگ رو کپی کن ...

maryamrad
چهارشنبه 20 مرداد 1389, 14:58 عصر
سلام
بهترین راه حل برای کانکشن استفاده از فایلهایی با پسوند .udl است.
یک فایل notepad رو صفحه دسک تاپ بسازید. بعد اگر پسوند را مشاهده می کنید که به صورت دستی با rename کردن پسوند را به udl تغییر بدهید . اگر نه با باز کردن فایل و save as فایل با اسم "test.udl" (داخل گیومه قرار دهید تا پسوند را تغییر دهد) ذخیره کنید.
این فایل را که اجرا کنید در تب اول نوع بانک که در اینجا اس کیو ال است را انتخاب و در تب دوم نوع ارتباط را تنظیم و test connection بزنید. زمانی که ارتباط درست برقرار شد
فایل را بسته روی آن راست کلیک کرده با نت پد باز کنید
و connection string را از آن کپی کنید.
راهی که جناب حجتی نیا گفتند هم خوب است.

Ehsan Programmer
چهارشنبه 20 مرداد 1389, 15:22 عصر
با تشکر
میسری که در Connection String نو شته شده عبارت زیر است اما وقتی آن را هم کپی میکنم بازم همان خطا ظاهر میشود


Data Source=.\sqlexpress;Initial Catalog=MyDataBase;Integrated
Security=True

آیا باید تو خود SQLServer Express 2005 تنظیمات خاصی انجام بدم ؟ هر روشی که امتحان میکنم همان خطای شماره 3 ظاهر میشه

مثال من اینجوریه که 3 تکس باکس گذاشتن توئ صفحه و یک دیتابیس درست کردن که قراره 3 فیلد داشته باشه Name - LastName- PhoneNumber حالا میخوام با وارد کردن اطلاعات در تکس باکس و فشردن دکمه ورود اطلاعات در دیتابیس ثبت بشه. دوستان خواهش میکنم راهنمایی کنید بدجوری توش موندم

alonemm
چهارشنبه 20 مرداد 1389, 15:55 عصر
از این آدرس استفاده کن.


Data Source=.\sqlexpress;Initial Catalog=MyDataBase;Integrated

و با دوتا هم امتحان کن
Data Source=.\\sqlexpress;Initial Catalog=MyDataBase;Integrated

Ehsan Programmer
چهارشنبه 20 مرداد 1389, 17:49 عصر
با تشکر
ولی هر دو رو امتحان کردم نشد
دوستان کسی میتونه این مثال رو رو سیستمش انجام بده و کدشو بذاره اینجا ؟
Server Name = DF754627EB2\SQLEXPRESS
نام دیتابیس MyDatabase
نام جدول درون دیتابیس Table 1 که سه فیلد به نام Name - Family - PhoneNumber داره

با تشکر

Masoome_das
چهارشنبه 20 مرداد 1389, 20:55 عصر
شما باید در جایی که به \ در String می رسی از \\ استفاده کنی


Data Source=.\\sqlexpress;Initial Catalog=MyDataBase;Integrated "
"Security=True

این کد و بنویس جواب می گیری

mahdi_7610
چهارشنبه 20 مرداد 1389, 21:22 عصر
اگه جواب نگرفتی احتمالا مشکل از sql شما هست .

Ehsan Programmer
چهارشنبه 20 مرداد 1389, 22:48 عصر
دوستان من همه رو امتحان کردم اما بازم خطای فوق ظاهر میشه و اصلا دیتا بیس در قسمت Open برنامه با خطای فوق متوقف میشه


SqlConnection objConnection = new SqlConnection(
"server=localhost;database=pubs;" +
"user id=dbo;password=");

....
..


objConnection.Open();


اگه تنظیمات SQL Server Express 2005 مشکل داره میشه بگین چطور حلش کنم؟

mahdi_7610
چهارشنبه 20 مرداد 1389, 23:40 عصر
ممکنه sql express غیر فعال (disable) باشه .

توی کنترل پنل و addministrator tools به قسمت سرویس های ویندوز یه نگاهی بکن .

milad.rahmian
پنج شنبه 21 مرداد 1389, 00:19 صبح
سلام دوست من
همین طور که دوستان گفتن می شه استفاده کرد
اما راه حل ساده تر این است که در عکس 1 برقراری ارتباط را چک می کند
advance را انتخاب کنید و سپس در پنجره باز شد قسمت پایین مشخصات دیتابیس رو نوشته موفق باشی

sadra_r2235
پنج شنبه 21 مرداد 1389, 00:26 صبح
سلام
من تمام پست های قبلی را برای حل مشکلم جستجو کردم ولی مشکلم حل نشد

رسیدم به دیتابیس در کتاب آقای هاشمیان حالا میخوام از برنامه به دیتابیس وصل بشم
تمام مراحلش هم میرم فقط موقع کامپایل این خطا (شماره 3) رو میده تصویرشم گذاشتم ببینید مراحل اتصال به دیتابیس انجام میشه و پیغام اتصال موفق هم میده فقط موقع اجرای برنامه ...



SqlConnection con = new SqlConnection ("server=sqlexpress;database=MyDataBase" + "user id=Amir ;password=");
con.Open ();


یا


SqlConnection con = new SqlConnection ("server=localhost;database=MyDataBase" + "user id=Amir ;password=");
con.Open ();



http://aks98.com/images/a3na7arnwklaomewsqew.jpg
اینا همه درسته فقط یکم بی دقتی.

SqlConnection con = new SqlConnection ("server=sqlexpress;database=MyDataBase;user id=Amir ;password=123");
con.Open ();

vandermond
پنج شنبه 21 مرداد 1389, 00:55 صبح
اینا همه درسته فقط یکم بی دقتی.

SqlConnection con = new SqlConnection ("server=sqlexpress;database=MyDataBase;user id=Amir ;password=123");
con.Open ();

سلام دوست عزيز
چي؟؟؟؟؟؟:متعجب:
الان يعني مشكل شما حل شده؟
چرا توي قسمت سرور اينطوري نوشتي؟
بايد بنويسي:
server=.\sqlexpress
البته اگه از شبكه و ... نميخاي استفاده كني.