PDA

View Full Version : اخطار در وصل برنامه با ساخت یک یوزر در sql



tahayazdani
یک شنبه 30 مرداد 1390, 21:54 عصر
سلام
من یه بانک sql دارم که از نوع sqlexpress هست
و یه برنامه دارم که می خوام تو شبکه ازش استفاده کنم
ولی وقتی می خوام یک یوزر بسازم و به بانکم مرتبط کنم تو برنامه زمان وصل این اخطار رو می ده

Login failed for user 'nobat'. The user is not associated with a trusted SQL Server connection.

نام یوزرم nobat
نام پسورد dell
مرسی

AminSobati
دوشنبه 31 مرداد 1390, 04:05 صبح
http://www.barnamenevis.org/forum/showthread.php?t=12299

tahayazdani
دوشنبه 31 مرداد 1390, 10:14 صبح
دوست عزیز باز هم هموم اخطار رو می ده!!!!! حل نشد

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 11:53 صبح
ولی وقتی می خوام یک یوزر بسازم و به بانکم مرتبط کنم تو برنامه زمان وصل این اخطار رو می ده

یوزر رو با کد میسازید یا با Management Studio

tahayazdani
دوشنبه 31 مرداد 1390, 11:59 صبح
با managment studio

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 12:02 عصر
Authentication جاری چیه؟

tahayazdani
دوشنبه 31 مرداد 1390, 12:11 عصر
تو صفحه loginدر sqlserver باید این اطلاعات پر شه دیگه ، اطلاعات من اینطوریه
server type : database Enginer
server name : .\sqlexpress
athontication : windows athontication
یوزر و پسورد هم enable هست

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 12:21 عصر
خب احتمالا نام کاربر هم یا Administrator هست یا کاربری که باهاش به ویندوز لاگین کردید


با همین کاربر وارد بشید و مراحل زیر رو انجام بدید:

روی سرور راست کلیک کرده و Properties رو انتخاب کنید

از صفحه باز شده Security رو انتخاب کنید

از پنل سمت راست SQL Server And Windows Authentication رو انتخاب کنید

این صفحه رو ببندید و از قسمت Security گزینه Login رو باز کنید تا لیست کاربرا دیده بشه

روی کاربر sa راست کلیک کرده و Properties

Statues = Enable

و بعد از قسمت General یه رمز برای این کاربر تعریف کنید


اگه تا اینجا موردی نبود بگید ادامه بدیم

tahayazdani
دوشنبه 31 مرداد 1390, 12:25 عصر
تا اینجا مشکلی نبود

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 12:31 عصر
حالا شما دارید یه کاربر میسازید

مراحل زیر:

Logins - New Login

نام کاربر رو بدید و نوع Authentication رو بذارید SQL Server Authentication

بعد رمزش رو وارد کنید و تمام

اگه تا اینجا هم موردی نبود بگید ادامه بدیم

tahayazdani
دوشنبه 31 مرداد 1390, 12:35 عصر
تا اینجا هم مشکلی نبود

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 12:45 عصر
فرض کنیم شما یه کاربر ساختید بنام ali

حالا برای اینکه این کاربر رو به دیتابیستون مپ کنید :

دیتابیس مورد نظرتون رو انتخاب کنید و در قسمت Security- users

یه New User بزنید بعد نامش رو وارد کنید ali

بعد دکمه ... سمت راست Login Name رو بزنید تا پنجره Select Login باز بشه

دکمه Browse رو بزنید و کاربر ali رو که قبلا ایجاد کردید و تو این لیست هست انتخاب کنید بعد دو تا Ok برمیگردید به پنجره ای که نام کاربر رو وارد کرده بودید (DataBase User -New)

حالا از چک لیست باکسهای موجود رولهای مورد نظرتون رو برای این کاربر ست کنید و تمام


اگه تا اینجا هم موردی نبود بگید ادامه بدیم

tahayazdani
دوشنبه 31 مرداد 1390, 12:51 عصر
مشکلی نبود
من از چک باکس ها هم بالایی و هم پایینی گزینه owner و زدم. مشکلی که نیست؟

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 12:56 عصر
من از چک باکس ها هم بالایی و هم پایینی گزینه owner و زدم. مشکلی که نیست؟

نه موردی نیست ، بهتره



خب اگه تا اینجا مشکلی پیش نیومده که مورد شما حله ! :متفکر:

tahayazdani
دوشنبه 31 مرداد 1390, 13:01 عصر
ولی همچنان همون اخطار رو میده!!!!!!!!!!!!!!!!!!!!!

tahayazdani
دوشنبه 31 مرداد 1390, 13:03 عصر
این هم رشته ارتباطی من هست
SqlConnection Con = new SqlConnection(@"Data Source= Taha-PC\Sqlexpress;initial catalog =DataBase;Uid =nobat;pwd =dell;");
ولی بازم همون اخطار رو میده

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 13:07 عصر
دوست عزیز اگه برگردیم به پست اول شما ، اونجا نوشته بودید:


وقتی می خوام یک یوزر بسازم و به بانکم مرتبط کنم تو برنامه زمان وصل این اخطار رو می ده

Login failed for user 'nobat'. The user is not associated with a trusted SQL Server connection.


این یعنی شما در مرحله ساخت کاربر و مپ کردن اون به دیتابیس مورد دارید و ما دقیقا این کار رو کردیم و موردی نبود

حالا نوشتید :


ولی همچنان همون اخطار رو میده!!!!!!!!!!!!!!!!!!!!!

بعدش هم :


این هم رشته ارتباطی من هست
SqlConnection Con = new SqlConnection(@"Data Source= Taha-PC\Sqlexpress;initial catalog =DataBase;Uid =nobat;pwd =dell;");
ولی بازم همون اخطار رو میده

اینا چه ربطی به ایجاد کاربر داره ؟؟؟؟ :متفکر:

tahayazdani
دوشنبه 31 مرداد 1390, 13:12 عصر
خوب بله دیگه
من این کارار رو انجام دادم
بعد تو رشته ارتباطی خودم که می خوام به بانک وصل شم تو شبکه به این اخطار بر می خورم که براتون نوشتم که به یوزر گیر می ده

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 13:20 عصر
میشه کد اون فرمتون رو بذارید اینجا؟

فقط کد رو سلکت کنید و از نوار ابزار بالا علامت #C رو بزنید تا کد خوانا بشه

tahayazdani
دوشنبه 31 مرداد 1390, 13:22 عصر
منظورتون connectionstring برنامه هست؟؟؟؟

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 13:27 عصر
اون فرمی که کانکشن هم توشه

tahayazdani
دوشنبه 31 مرداد 1390, 13:41 عصر
من برای اتصال به بانک یه کلاس دارم که کل کد اون کلاس رو براتون می ذارم

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Xml;


namespace NobatMatab
{

class Data_Access
{


#region Connection



SqlConnection Con = new SqlConnection(@"Data Source= Taha-PC\Sqlexpress;initial catalog =DataBase;Uid =nobat;pwd =dell;");


#endregion






#region Connect

public void Connect()
{

if (Con.State == ConnectionState.Closed)
{

Con.Open();
}
}
#endregion






#region Dissconnect
public void Dissconnect()
{
if (Con.State == ConnectionState.Open)
{

Con.Close();
}
}
#endregion




#region Command
public void Command(SqlCommand Com)
{
Com.Connection = Con;
Com.CommandType = CommandType.StoredProcedure;
Com.ExecuteNonQuery();
}
#endregion




#region Docommand
public DataTable Docommand(SqlCommand Com)
{
Com.Connection = Con;
Com.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(Com);
da.Fill(dt);
return dt;
}
#endregion
}
}

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 13:56 عصر
اگه نام دیتابیستون DataBase هست اصولا نباید موردی باشه

اگه خواستید میتونم با TeamViewer بصورت ریموت وصل بشم ببینم مورد از کجاست

tahayazdani
دوشنبه 31 مرداد 1390, 14:03 عصر
حتما ، من باید الان چیکار کنم؟؟
من باید نرم افزار خاصی نصب کنم؟؟؟

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 14:13 عصر
بله TeamViewer

این نسخه رو بنده هم استفاده میکنم موردی نداره

http://www.4shared.com/file/M6iEQPVp/TeamViewer.html?

داونلودش کردید PM بدید

tahayazdani
دوشنبه 31 مرداد 1390, 14:20 عصر
آقا من نصب کردم برنام رو

Esmail Solhkhah
دوشنبه 31 مرداد 1390, 14:25 عصر
خب حالا اجراش کنید و ID و PASS رو برام بفرستید

البته این دفعه دیگه از پیام خصوصی استفاده کنید و اینجا ننویسید (خواهشا)