8

तक पहुंच नहीं सकती है यह त्रुटि मुझे पागल बनाती है और मैं इसे पुन: पेश नहीं कर सकता!Azure वेबसाइट Azure DB

मैंने अपनी वेबसाइट को विंडोज़ एज़ूर और एसक्यूएल एज़ूर में प्रकाशित किया है और यह बहुत अच्छा काम करता है। सभी अचानक और यह काम नहीं करता, मैं इस बुरा त्रुटि मिलती है:

यहाँ है मैं त्रुटि मिलती है:

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)

मैं चाहता हूँ:

http://jsfiddle.net/shimmy/pcS7g/embedded/result

यहाँ त्रुटि है इस बात पर ज़ोर देना कि मैं एसएसएमएस या वीएस के माध्यम से एसक्यूएल तक पहुंच सकता हूं और मेरी टेबल आदि देख सकता हूं।

मुझे कोई संकेत नहीं है कि इस कष्टप्रद त्रुटि का कारण क्या है हर तैनाती के बाद बार-बार होता है।

स्टैक ट्रेस: ​​

[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) +5295167 
    System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +242 
    System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5307115 
    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) +5309659 
    System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) +38 
    System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +5311874 
    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 
    System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +76 

[HttpException (0x80004005): Unable to connect to SQL Server database.] 
    System.Web.Management.SqlServices.GetSqlConnection(String server, String user, String password, Boolean trusted, String connectionString) +131 
    System.Web.Management.SqlServices.SetupApplicationServices(String server, String user, String password, Boolean trusted, String connectionString, String database, String dbFileName, SqlFeatures features, Boolean install) +89 
    System.Web.Management.SqlServices.Install(String database, String dbFileName, String connectionString) +27 
    System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String fullFileName, String dataDir, String connectionString) +386 

अद्यतन

यहां कनेक्शन तार की एक प्रति है के रूप में वे सर्वर के web.config पर प्रकट:

<connectionStrings> 
    <add name="Context" connectionString="Data Source=tcp:abcdefg.database.windows.net,1433;Initial Catalog=Database;User [email protected]:abcdefg;Password=my123password;" providerName="System.Data.SqlClient" /> 
    <add name="Storage" connectionString="DefaultEndpointsProtocol=https;AccountName=accountname;AccountKey=accountkey==" /> 
</connectionStrings> 

मैं भी करने की कोशिश की सर्वर के web.config से पूरी तरह कनेक्शन स्ट्रिंग को हटा दें। मेरे पास कोई सुराग नहीं है जहां यह App_Data चीज आ रही है!

मेरे DbContext इस तरह दिखता है:

public Context() 
    : base("name=Context") //I also tried "Context" alone 
{ 
} 
+0

यह अजीब बात है। क्या आप उदाहरणों को रेड कर सकते हैं और यह सुनिश्चित करने के लिए वेब कनेक्शन कॉन्फ़िगर कर सकते हैं कि आप सही कनेक्शन स्ट्रिंग का उपयोग कर रहे हैं? – Win

+0

मैं इस पर बहुत नया हूं, आप एक Azure सर्वर कैसे rdp कर सकते हैं? – Shimmy

+0

http://www.windowsazure.com/en-us/develop/net/common-tasks/remote-desktop/ – Win

उत्तर

6

ऐसा लगता है कि आपके आवेदन SQL सर्वर एक्सप्रेस की एक स्थानीय उदाहरण पर अपनी परियोजना में एक डेटाबेस एक संलग्न फ़ाइल का उपयोग कर स्थापित करने के लिए सक्षम होने के लिए उम्मीद कर रही है। अपने त्रुटि संदेश में महत्वपूर्ण लाइन है:

The connection string specifies a local Sql Server Express instance using a database location within the application's App_Data directory.

आप शायद अपने विन्यास फाइल अपने Azure वेबसाइट में कनेक्शन स्ट्रिंग मिलान करने के लिए कनेक्शन स्ट्रिंग अपडेट करना होगा। SQL सर्वर के साथ वेबसाइट सेट अप करने के बाद, और उसी डैशबोर्ड के माध्यम से सेट होने के बाद यह जानकारी Azure डैशबोर्ड में प्राप्त की जा सकती है। http://blog.davidebbo.com/2012/09/managing-database-connections-in-azure.html

+0

अपने web.config.cloud की जांच करें और सुनिश्चित करें कि आपके पास सही कनेक्शन स्ट्रिंग है या –

+0

में निर्दिष्ट रूपांतरण है मैंने सर्वर की web.configuration पर कनेक्शन स्ट्रिंग की जांच की है, और App_Data के साथ कोई कनेक्शन नहीं बताया गया है ... – Shimmy

8

मैं जानता हूँ कि यह एक बहुत पुराने पोस्ट है, लेकिन मैं सिर्फ एक ही मुद्दे के साथ लड़ाई लड़ी ...

मैं एक ही मुद्दा था और हालांकि मैं डॉन ':

यहाँ कि ऐसा करने के लिए अच्छा निर्देश है टी समझ में नहीं आया, मैंने पाया है कि अगर मैं वर्तमान में लॉग इन हूं (मेरी साइट पर, Azure console नहीं), तो मुझे लॉग आउट करना होगा और फिर फिर से वापस जाना होगा और यह डेटाबेस त्रुटि दूर हो जाएगी। यह मुझे कोई समझ नहीं आता है, लेकिन यह तैनाती के बाद मेरे लिए काम करता है। मेरे पास कई बार मैंने तैनात किया है और सबकुछ बढ़िया काम करता है (लॉगआउट/लॉगिन करने की कोई आवश्यकता नहीं है)। कभी-कभी यह इस मोड में कूदता है। यकीन नहीं है कि वहां क्या हो रहा है।

इसका आपके वेब.कॉन्फिग में कनेक्शन स्ट्रिंग के साथ कुछ लेना देना नहीं है - वे सभी ठीक से बदल रहे हैं।

+0

धन्यवाद @CPank, ब्राउज़र को पुनरारंभ करके तय किया गया है, जैसा आपने वर्णन किया है – hawbsl

+1

आप आदमी हैं! मैं अपने बालों को खींच रहा था, फिर अपनी पोस्ट पढ़ने के बाद मैंने बस अपनी कुकीज़ साफ़ कर दी और समस्या चली गयी! श्रीमान आपको आशीर्वाद दो। – N1njaB0b