PDA

View Full Version : چطوری خطای بازکردن کانکشن sql رو درست کنم؟



bghad1
جمعه 21 آبان 1389, 18:29 عصر
سلام....فکر کنم احتیاج به توضیح خاصی نباشه....
توی عکس همه چیز معلومه...فقط این رو هم باید بگم که ویندوزم 7 هستش و این مشکل رو با نسخه ی 2008 هم دارم...این 2010 هستش...


ممنون از دوستان عزیز:چشمک:

robat7
جمعه 21 آبان 1389, 19:10 عصر
راستش تصوير خيلي بزرگ است در نتيجه پيام خوانا نيست
ولي موارد زير را كنترل كن:
وجود كاربر مورد نظر در ديتابيس (Security)
اختيارات كاربر به ديتا بيس مورد نظر (Access)
ورود درست كلمه عبور كاربر

كامياب باشي

bade saba
جمعه 21 آبان 1389, 19:21 عصر
این خطا یعنی یا این که با این username و password نمیتونی به DB لاگین کنی این هم به این دلیل هست که یا اصلا این یوزر وجود نداره یا این که پسورد رو اشتباه وارد کردی

bghad1
جمعه 21 آبان 1389, 19:47 عصر
متن خطا: Cannot open database "DBTest1" requested by the login. The login failed.
Login failed for user 'Bahador-gh-PC\Bahador-gh'.


این خطا یعنی یا این که با این username و password نمیتونی به DB لاگین کنی این هم به این دلیل هست که یا اصلا این یوزر وجود نداره یا این که پسورد رو اشتباه وارد کردی

دوست عزیز...اصلا پسوردی نداره دیتابیسم...

bade saba
جمعه 21 آبان 1389, 23:46 عصر
دوست عزیز connection string ای که استفاده کردی رو بزار چون هر ایرادی هست در اونه که connection ات نمیتونه open بشه

bghad1
جمعه 21 آبان 1389, 23:51 عصر
دوست عزیز...این هم connection string بنده :



SqlConnection sqConn = new SqlConnection(@"Data Source =.\SQLEXPRESS;Initial Catalog = DBTest1;integrated security = true");

bade saba
شنبه 22 آبان 1389, 00:03 صبح
دوست عزیز این بخش رو

integrated security = true

به این شکل


Trusted_Connection=True


یا این شکل

Integrated Security=SSPI

تغییر بده فکر کنم مشکلت حل بشه

bghad1
شنبه 22 آبان 1389, 00:14 صبح
دوست عزیز...مشکل هنوز پابرجاست:ناراحت:

نمیدونم برای چیه آخه این مشکل!!!:ناراحت:

Reza_Yarahmadi
شنبه 22 آبان 1389, 07:28 صبح
دوست عزيز شما قصد داريد با SQLExpress به بانك وصل بشيد در حالي كه نحوه معرفي بانك بصورت MSSQL است.
كانكشن استرينگ رو به يكي از حالات زير تغيير بديد.

Data Source=.\SQLEXPRESS;AttachDbFilename="D:\C#\Archive\My App\My App\DBTest1.mdf";Integrated Security=True;Connect Timeout=30;User Instance=True
اين مثال براي حالتي است كه بخوايد آدرس مطلق فايل رو بديد.

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\DBTest1.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True
و اين يكي براي حالتي كه آدرس نسبي باشه (بانك كنار فايل اجرايي باشه)

maryamrad
شنبه 22 آبان 1389, 08:17 صبح
یه پیشنهاد:
یک فایل notepad بسازید و بعد پسوند آن را از txt به udl تغییر دهید
فایل udl را باز کنید connection را بسازید تست کنید که کانکشن برقرار باشد
بعد همین فایل را با گزینه open with با notepad باز کنید .. خط آخر connection string است

همین روند را با server explorer برنامه visual studio می توانید پیاده کنید و از connection string ساخته شده استفاده کنید.

موفق باشید.