PDA

View Full Version : سوال: چرا برنامه ام در domain فقط با کاربر admin اجرا میشود



captain_black81
چهارشنبه 01 خرداد 1387, 18:30 عصر
سلام من یک برنامه با C# و sql2005 دارم
روی شبکه هم یک domain دارم
برنامه ام با administrator در شبکه کار میکنه اما با یوزرهای دیگه در domain مشکل sql داره
logon failed for user "domain\user1"
البته integrated secrity=true است

captain_black81
چهارشنبه 01 خرداد 1387, 18:53 عصر
توروخدا کمک کنید.

علیرضا مداح
چهارشنبه 01 خرداد 1387, 19:45 عصر
سلام دوست عزیز
http://blogs.msdn.com/sql_protocols/archive/2008/05/03/understanding-the-error-message-login-failed-for-user-the-user-is-not-associated-with-a-trusted-sql-server-connection.aspx

sinpin
چهارشنبه 01 خرداد 1387, 22:32 عصر
سلام من یک برنامه با C# و sql2005 دارم
روی شبکه هم یک domain دارم
برنامه ام با administrator در شبکه کار میکنه اما با یوزرهای دیگه در domain مشکل sql داره
logon failed for user "domain\user1"
البته integrated secrity=true است

integrated secrity رو false كنيد و كانكشن استرينگ رو با افزودن يك username و password ساخته شده در sql server تكميل كنيد.

combo_ci
پنج شنبه 02 خرداد 1387, 00:14 صبح
اينم يه نمونه

"Server=GREEN;Initial Catalog=DbName;User ID=sa;Password=1234";

captain_black81
پنج شنبه 02 خرداد 1387, 14:15 عصر
ممنونم از دوستان و خیلی ممنون مشکل حلشد البته برای دوستانی که ممکنه این مشکلو داشته باشند بگم که در SQL هم باید SQL AUTONTICATION رو انتخاب کنید.

mohammed
دوشنبه 07 مرداد 1387, 08:51 صبح
از نظر امنیتی قرار دادن uid و pwd در connection string توصیه نمی شود . بهتر است از Active Directory استفاده کنید.

jojoba2010
چهارشنبه 13 خرداد 1388, 12:20 عصر
من برنامه ام را تحت #C و بانک SQL EXPRESS 2005 نوشتم. حالا برنامه را روی Domain نصب می کنم و مشکل SQL در کلاینت ها دارم و برنامه روی Domain صحیح کار می کند.
Connectionstring که من استفاده می کنم در زیر آورده ام:
SqlConnection con = new SqlConnection(@"data source=.\sqlexpress;database=SMS;integrated security = true");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = command1;
cmd.Connection = con;
con.Open();
int result = 0;
try
{
result = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();