2016-04-27 9 views
1

Mit SSMS und Visual Studio 2015 Server Explorer Registerkarte unter Data Connections kann ich Abfragen auf Remote-Server KOSH ohne Problem ausführen. Warum kann die MVC-Anwendung lokal in Visual Studio/IIS Express nicht ausgeführt werden?Visual Studio stellt eine Verbindung zur Datenbank her, aber eine Anwendung mit derselben Verbindungszeichenfolge kann nicht

Verbindung des VS2015 Mit Properties ich seine Verbindungszeichenfolge erhalten:

"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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)"

Inner Ausnahmemeldung:

"The network path was not found"

Data Source=123.456.78.9;Persist Security Info=True;User ID=Foo;Password=Bar 

dass Verbindungszeichenfolge wird die MVC-Anwendung mit grüßte

Ich weiß, dass die Server/Firewall/Netzwerkeinstellungen korrekt sind. Das hinterlässt die Anwendung.

Async wird verwendet, da die Oracle-Version der Abfrage mehrere Sekunden dauern kann. Die Anwendung sollte korrekt sein, da sie sich von zuhause (auch vom Standort des Servers) aus mit demselben Server verbindet und problemlos mit identischen Datenbanken in entfernten Rechenzentren von 2008R2 bis 2014 verbunden ist.

Database.Connection() ist:

// This is unlikely to be the problem as it is very well tested 
public static DbConnection Connection(string connectionString, string databaseProvider) { 
    DbProviderFactory databaseFactory = DbProviderFactories.GetFactory(databaseProvider); 
    DbConnection connection = databaseFactory.CreateConnection(); 
    if(connection != null) 
     connection.ConnectionString = connectionString; 
    return connection; 
} 

Ich wette ich etwas Einfaches bin fehlt, aber ich würde, um Hilfe zu dankbar sein, was das sein könnte.

+0

Haben Sie sichergestellt, dass Ihre conInfo.ConnectionString korrekt ist? – Henrique

+0

Hat Ihre Oracle DB keinen Namen? Die Verwendung einer IP-Adresse ist normalerweise eine erweiterte Option. – silkfire

+1

@Henrique: Ich habe viele fantastische Gründe dafür, dass 'conInfo.ConnectionString' die Zeichenfolge enthält, die ich bearbeitet habe, was offensichtlich falsch ist, weil das das Problem war. (Gesicht klatschen). Danke. Wenn Sie als vollständige Antwort posten, werde ich es als richtig markieren, weil "das Offensichtliche egal was" oft die Lösung ist. –

Antwort

0

Wie gesagt in den Kommentaren, kann das Stück Code:

conInfo.ConnectionString 

nicht funktioniert enthält die richtige Verbindungszeichenfolge Sie wollen.

Überprüfen Sie es

Verwandte Themen