asp.net - واحد - حل مشكلة لايمكن تحميل هذا الملف



حدث خطأ متعلق بالشبكة أو مثيل محدد أثناء إنشاء اتصال بـ SQL Server (1)

يقوم ملقم Sql بإطلاق هذا الخطأ عندما لا يكون لدى التطبيق الخاص بك حقوق كافية للوصول إلى قاعدة البيانات. هناك العديد من الأسباب حول هذا الخطأ. لإصلاح هذا الخطأ ، يجب اتباع التعليمات التالية.

  1. محاولة ربط خادم SQL من الخادم الخاص بك باستخدام إدارة الاستوديو. إذا كنت تستخدم مصادقة Windows لتوصيل خادم SQL ثم قم بتعيين هوية تجمع التطبيقات إلى مسؤول الملقم.

  2. إذا كنت تستخدم مصادقة خادم SQL ثم تحقق من سلسلة الاتصال في web.config الخاص بتطبيق الويب الخاص بك وقم بتعيين معرف المستخدم وكلمة المرور لخادم SQL الذي يسمح لك بتسجيل الدخول.

  3. إذا كانت قاعدة البيانات الخاصة بك في خادم آخر (الوصول إلى قاعدة البيانات عن بعد) ثم أول من تمكين الوصول عن بعد من خادم SQL خادم SQL خادم الملكية من SQL Server إدارة الخادم وتمكين TCP / IP مدير التكوين خادم مزود.

  4. بعد القيام بكل هذه الأشياء وما زلت لا تستطيع الوصول إلى قاعدة البيانات ثم تحقق من جدار الحماية من نموذج الخادم حيث تحاول الوصول إلى قاعدة البيانات وإضافة قاعدة واحدة في جدار الحماية لتمكين منفذ خادم SQL (افتراضيا باستخدام خادم SQL 1433 ، للتحقق ميناء مزود خدمة SQL تحتاج إلى التحقق من خادم بروتوكول تكوين خادم تكوين الشبكة بروتوكول TCP / IP).

  5. إذا تم تشغيل ملقم SQL على مثيل مسمى ثم تحتاج إلى كتابة رقم المنفذ مع اسم serl serer على سبيل المثال 117.312.21.21/nameofsqlserver ، 1433.

  6. إذا كنت تستخدم استضافة السحابية مثل amazon aws أو microsoft azure ، فسيتم تشغيل الخادم أو المثيلات خلف جدار الحماية السحابي ، لذا يجب تمكين منفذ 1433 في جدار الحماية السحابي إذا كان لديك مثيل افتراضي أو منفذ معين لخادم SQL لمثيل مسمى.

  7. إذا كنت تستخدم amazon RDS أو SQL azure ، فأنت بحاجة إلى تمكين المنفذ من مجموعة الأمان الخاصة بذلك المثيل.

  8. إذا كنت تقوم بالوصول إلى ملقم SQL من خلال وضع مصادقة خادم SQL تأكد من تمكين خاصية مثيل SQL Server و SQL Server وضع مصادقة خادم SQL.

    1. قم بإعادة تشغيل مثيل SQL server الخاص بك بعد إجراء أية تغييرات في الخاصية حيث تتطلب بعض التغييرات إعادة التشغيل.

إذا واجهت أي صعوبة إضافية تحتاج إلى توفير مزيد من المعلومات حول موقع الويب الخاص بك وخادم SQL.

لقد قمت بنشر تطبيق الويب asp.net الخاص بي على somee.com ، كلما قمت بتسجيل الدخول إلى هذا الموقع (ipc.somee.com) يعطيني خطأ يتعلق بالشبكة مثل:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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: A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

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): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)]
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5296071
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +558
   System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5308555
   System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
   System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +920
   System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
   System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions) +434
   System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +5311099
   System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +37
   System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnectionOptions userOptions) +558
   System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnectionOptions userOptions) +67
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1052
   System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
   System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +167
   System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +143
   System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) +83
   System.Data.SqlClient.SqlConnection.Open() +96
   Default.log(Object sender, EventArgs e) in c:\users\sreekanth\documents\visual studio 2010\Projects\IPCWebApp\IPCWebApp\Default.aspx.cs:43
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +115
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +124
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724