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

رسالة خطاء تظهرعند طلب الصفحة الموجودة في السيرفر

مغلق
بدأه Xhack في 31 يوليو 2007 · 6 رد · 802 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم اخواني في الله لدي سؤال او بالاحرى مشكلة واجهتني واعتذر ان كان سؤالي قد تكرر في المنتدى ولكن ارجو ان تتقبلوني بصدر رحب

المشكلة هي اني عندما صممت الصفحات ورفعتها فكان كل شيء على احسن مايرام ولكن عندما ربط الصفحات بقاعدة البيانات ظهرت لي هذه الرسالة التي تقول ان الاتصال قد فشل بالمستخدم sa

 Login failed for user 'sa'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'sa'.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SqlException (0x80131904): Login failed for user 'sa'.]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +739123
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1956
   System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +170
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +349
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +181
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
   System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
   System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
   System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
   System.Data.SqlClient.SqlConnection.Open() +111
   System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
   System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArgume
ts arguments) +1770
   System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +17
   System.Web.UI.WebControls.DataBoundControl.PerformSelect() +149
   System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
   System.Web.UI.WebControls.GridView.DataBind() +4
   System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
   System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +69
   System.Web.UI.Control.EnsureChildControls() +87
   System.Web.UI.Control.PreRenderRecursiveInternal() +41
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Control.PreRenderRecursiveInternal() +161
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360

ونص الاتصال الذي استخدمته والموجود في ملف web.config هو

<add name="ٍsrtingCon" connectionString="Data Source=serverAddress;Initial 
Catalog=Topics;User Id=sa;Password=;" providerName="System.Data.SqlClient" /> 
  </connectionStrings>

فارجو من اخواني الكرام مساعدتي في الحل واين يكمن خطئي بارك الله فيكم ووفقكم الله واكرر اعتذاري ان كان الموضوع قد تكرر وجزاكم الله خير

#2

طيب

يرجع أهم أسباب فشل الاتصال بقاعدة البيانات إلى خطأ في نص الاتصال

ولكن اذا كنت متأكدا 100% من نص الاتصال حاول التأكد من أن الخدمة SQL Server تعمل وليست متوقفة

وحاول التأكد من أن المستخدم السابق مفعل

وحاول أن تضع له كلمة سر وتدرجها ضمن سلسلة الاتصال

رأيت أنك تستخدم كلمة serverAddress

كاسم السيرفر

اذا كان مخدم قواعد البيانات موجود على جهازك الشخصي استبدل الكلمة serverAddress ب الرمز نقطة عشرية (.)

طبعا هنالك العديد من الحالات التي تسبب هذه المشكلة فهي ليست شيئا له حل واحد لسبب واحد

أرجو أن تجرب وتعود لتخبرنا بما حصل معك

تم تعديل هذه المشاركة بواسطة Arwany في 31 يوليو 2007 في 22:30

#3

أعتقد أن الخطأ في أنك لم تأخد الكونكشن من الموقع المضيف بالشكل الصحيح

وذلك لأنه من المستحيل أن يكون اسم المستخدم sa ،،

#4

يعني كما ذكر الاخوة المشكلة هي في اسم المستخدم وكلمة المرور .

فاذا كنت حملت الموقع عند شركة استضافة فكما ذكر الاخ scoool من المستحيل ان يكون المستخدم SA اما اذا كان سيرفر خاص فيجب ان تتأكد من كلمة المرور للمستخدم sa كذلك من خصائص السيرفر يجب ان تتاكد من طريقة التحقق من المستخدمين بحيث يكون

authentication

Windows & SQL Server

وليس windows فقط

#5

جزاكم الله خير بالفعل كانت المشكلة هي اسم المستخدم وقد تم حلها بوضع اسم مستخدم اخر غير sa

شكرا لكم اخواني في الله وبارك الله فيكم

#6

لم أحبذ ان اضع سؤالا وجدت مثله الكثير في النت

لكني جربت كل الحلول لم تنفع وبعض الحلول لا تطبق اصلا

وهي نفس مشكلة الاخ الا انه الفرق في المستخدم وهي

login failed for the user ' '

عندما نقلت الموقع لل production environment

ملاحظة :

في البداية عملت attach and detach بنجاح

لكن عندما حذفت قاعدة البيانات واضفت اخرى ظهرت مشاكل وهي لا يمكن عمل

attach

ليس لديك الصلاحية

connection string:


<add name="dbConnection" connectionString="Server=sql2005.domainname.net;Integrated Security=SSPI; Uid=dbadmin;Pwd=123456;Trusted_Connection=yes; Database=db" providerName="System.Data.SqlClient"/>
<add name="dbConnectionString" connectionString="Data Source=db;Initial Catalog=db;Uid=dbadmin;Pwd=123456;Integrated Security=SSPI; Trusted_Connection=yes" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<identity impersonate="true"/>
</system.web>
<connectionStrings>

ارجو الافادة ولكم مني خالص الدعاء

#7

عرفت الحل ولله الحمد

وهو اني اضفت الى جملة الربط

Net=dbmssocn

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…