الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل الخطأ في جمله الاتصال

بدأه web desing في 29 فبراير 2012 · 5 رد · 643 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته.. عند رفع البرنامج لاستضافه aspspider جميع الصفحات تظهر بدون مشاكل ولكن عندما اريد تنفيذ اي عمل به جمله اتصال تظهر رساله الخطأ التاليهUser does not have permission to perform this action.

بحث عن الحل في قوقل الجميع يقول ان المشكله في ملف الconfg وتأكدت منها مليون مره والدليل ان بقيه الصفحات يوجد بها استدعاء جداول من القاعده ويتم بدون خطأ ولكن فقط عندما تكون هناك جمله اتصال في الحدث المراد تنفيذه مثل صفحه ال login

SqlConnection

con = new SqlConnection("Data Source =.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\WinDows7\\Documents\\Visual Studio 2010\\Projects\\test\\test\\App_Data\\Dbb.mdf;Integrated Security=True;User Instance=True");

وفي ملف الconfg في موقع aspspider بعد التعديل

<connectionStrings>

<add name="ConnectionString1" connectionString ="Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=xxxx_Dbb"

providerName="System.Data.SqlClient" />

</connectionStrings>

وشكرا

#2

جرب استبدال السطر بهذا السطر

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);
#3

السلام عليكم ورحمة الله وبركاته

اخي الكريم جملة الاتصال التالية والتي تستخدمها لديك

con = new SqlConnection("Data Source =.\\SQLEXPRESS;AttachDbFilename=C:\\Users\\WinDows7\\Documents\\Visual Studio 2010\\Projects\\test\\test\\App_Data\\Dbb.mdf;Integrated Security=True;User Instance=True");

بتستخدم في حالة الاتصال الموثوق به وليكن علي شبكة محلية داخلية او علي نفس الجهاز

قم بوضع الكود التالي في ملف web.config مع التعديل علي البيانات المطلوبة من كلمة المرور واليوزر وقاعدة البيانات واسم السيرفر ونسخة sql server

<connectionStrings>

<add name="ConnectionString1" connectionString ="Data Source=SqlServerName;Initial Catalog=xxxx_Dbb;User Id=myUsername;Password=myPassword;"
providerName="System.Data.SqlClient" />

</connectionStrings>

وفي الكود تقدر تستدعي جملة الاتصال بالكود التالي بدون الحاجة الي اعادة كتابتها كل مرة كما يلي :

SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString);

والله الموفق والمستعان

#4

أخواني طبقت السابق ومازالت User does not have permission to perform this actio

يعني الصفحات كلها بها بيانات من القاعده وتظهر لماذا التي بها جمله connection تظهر هذه الرساله

#5

ساعدوني تعبت من البحث في المواقع الاجنبيه بلا فائده؟

#6

استخدم sql server 2005 صلاحيات المستخدم كاالتالي

post-256281-058198400 1330874079_thumb.j

post-256281-016964900 1330874140_thumb.j

المرفقات
server Roles.jpguser Mapping.jpg

مواضيع مشابهة