PDA

View Full Version : خطا در sql server



Blackk_lightt
یک شنبه 02 دی 1386, 21:32 عصر
سلام.:لبخندساده:
من بازم تو Sql Server مشگل پیدا کردم:ناراحت:
این پیغام مال چیه ؟
Login failed for user 'sa'. Reason: Not associated with a trusted SQL Server connection.
چه جوری حلش کنم ؟:عصبانی++:

hdv212
یک شنبه 02 دی 1386, 21:42 عصر
باید در قسمت Logins در سرور مورد نظر، sa رو فعال کنی.

hassan razavi
یک شنبه 02 دی 1386, 21:45 عصر
ممکنه در هنگام نصب برای کاربر sa رمز عبور گذاشتید و حالا فراموش کردید وارد کنید.

Blackk_lightt
یک شنبه 02 دی 1386, 23:02 عصر
نه رمزی نزاشتم.
چه جوری باید فعالش کنم ؟

Blackk_lightt
دوشنبه 03 دی 1386, 14:32 عصر
یکی کمک کنه!!!

hassan razavi
دوشنبه 03 دی 1386, 15:17 عصر
از آنجا که کاربر sa به کل بانک دسترسی داره ، مشکل باید از ساختار Connection String تون باشه . برای اطمینان یک فایل با پسوند udl بسازید و سعی کنید که یک Connectio بسازید و با Test Connection از صحت آن مطمئن بشید. اگه ok بود آن فایل رو با Notepad باز کنید از Connection String ایجاد شده استفاده کنید.

hdv212
دوشنبه 03 دی 1386, 17:00 عصر
دوست عزیز من به شما عرض کردم که باید sa رو فعال کنی، در sql management studio، در بخش Security > Logins روی sa کلیک راست کن و Properties رو بزن، در پنجره ی جدید، در سمت چپ روی آخرین گزینه، یعنی Status کلیک کن و در سمت راست، Login رو روی enable بذار، از سمت چپ، اولین گزینه یعنی General رو بزن و در سمت راست یه پسورد برای sa مشخص کن و ok کن.

jeeveh2000
سه شنبه 04 دی 1386, 12:58 عصر
سلام

دوست عزیز، اگر راه حل دوستان جواب نداد در connecion string عبارت زیر را اضافه کن:
trusted_connection=yes;

سار
سه شنبه 04 دی 1386, 13:18 عصر
hdv212 (http://barnamenevis.org/forum/member.php?u=14084) درست میگه، یه زمانی تو یه تاپیک با عکس و شرح نوشته بودم.

Blackk_lightt
شنبه 08 دی 1386, 18:19 عصر
:خجالت:من نمی دونم ای قسمت Security > Logins کجاست.
آقای سار اگه ممکنه لینک اون تاپیک که نوشته بودی رو بزار:لبخندساده:

Himalaya
یک شنبه 09 دی 1386, 10:03 صبح
[
3 تا مشکل میتونه وجوى ىاشته باشه..
1.ممکنه پسوردتو برای این یوزر فراموش کردی یا اصلا پسورد نذاشتی و همین طوری داری با یه پسورد الکی وارد میشی..sql رو که باز کردی از پنجره سمت چت پوشه security رو انتخاب کن .بعد login رو بزن و توی پنجره سمت راست روی user sa دو بار کلیک کن.. تو قسمت پسورد یه پسورد وارد کن و ok و دوباره اونو تکرار کن و دوباره ok .بعد با این پسورد اتصال به بانک خودتو از طریق c# امتحان کن.
2.ممکنه user name و password درست باشه ولی واسه بعضی از عملیاتا مثل select کاربر sa اجازه انجام این عملیاتو نداشته باشه..اینم چک کنی بد نیست..اول ازsql روی علامت + پوشه پایگاه داده خودت کلیک کن.و بعد users انتخاب کن.و تو پنجره سمت راست روی user sa دو بار کلیک کن.بعد permissions روبزن ...بعد ببین اصلا عملی رو که میخوای انجام بدی مثل delete واسه این یوزر تعریف شده یا نه...چون بعضی وقتا با زدن یه دکمه ما میخایم یه عملی رو روی یکی از جدول ها انجام بدیم،ولی اون عمل برای اون جدول ،برای اون یوزر تعریف نشده...
3.اگه کارهای بالا رو انجام دادی و مشکلت هنوز وجود داشت مطمئن باش متن connection string رو اشتباه نوشتی.یه نمونه بهت میده که خودم با اون کار کردم و به نتیجه هم رسیدم...امیدوارم تو هم برسی.
SqlConnection connection = new SqlConnection("workstation id=STEVE;packet size=4096;integrated security=false;initial catalog=anbar;persist security info=False;user ID=" + textBox2.Text + ";password=" + textBox3.Text);
که خوب یه textbox2 و یه textbox3 میخوای که username تو textbox2 و password تو textbox3...فقط تو قسمت catalog باید اسم database خودتو بنویسی.... امیدوارم حل شده باشه...والا که شرمنده...