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.
Haben Sie sichergestellt, dass Ihre conInfo.ConnectionString korrekt ist? – Henrique
Hat Ihre Oracle DB keinen Namen? Die Verwendung einer IP-Adresse ist normalerweise eine erweiterte Option. – silkfire
@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. –