Ich verwende die Database-Entität von Webmatrix.data, um eine Datenbankverbindung zu erstellen, aber sie mag meine Verbindungszeichenfolge nicht. Ich betreibe es von MVC ASP.net.
Ich habe versucht, es zu Server / Datenbank zu ändern, aber immer noch Fehler gleich. Wo gehe ich falsch?
%Vor%Ausnahmedetails: System.ArgumentException: Schlüsselwort nicht unterstützt: 'initial catalog'.
Überprüfen Sie hier: Database.OpenConnectionString-Methode (String, String)
Geben Sie den Namen des Anbieters als zweiten Parameter im MSDN-Beispiel an:
%Vor%ARRRRHHHHHH !!!!! Dies ist das zweite Mal, dass ich darauf gestoßen bin, grrrh - verschwendete Stunden darauf.
Fehler:
Der Server hat einen Fehler bei der Verarbeitung der Anfrage festgestellt. Die Ausnahmemeldung lautet 'Schlüsselwort nicht unterstützt:' Erstkatalog; MeineDatenbank; Datenquelle '.'. Weitere Informationen finden Sie in den Serverprotokollen. Die Ausnahme-Stack-Ablaufverfolgung lautet:
Stapelverfolgung:
bei System.Data.Common.DbConnectionOptions.ParseInternal (Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable Synonyme, Boolescher FirstKey) um System.Data.Common.DbConnectionOptions..ctor (String connectionString, Hashtable Synonyme, Boolean useOdbcRules) at System.Data.SqlClient.SqlConnectionString..ctor (Zeichenfolge connectionString) um System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions (Zeichenfolge connectionString, DbConnectionOptions vorherige) um System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup (DbConnectionPoolKey Schlüssel, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions & amp; userConnectionOptions) bei System.Data.SqlClient.SqlConnection.ConnectionString_Set (DbConnectionPoolKey Schlüssel) um System.Data.SqlClient.SqlConnection.set_ConnectionString (Zeichenfolgenwert) bei System.Data.SqlClient.SqlConnection..ctor (String connectionString, SqlCredential Credential)
Das war meine fehlerhafte Verbindungszeichenfolge:
<add name="Production" connectionString="Password=Secret;Persist Security Info=True;User ID=MyUserID;Initial Catalog;MyDatabase;Data Source=aquickborwnfoxjumpedover.us-west-2.rds.amazonaws.com,1433" providerName="System.Data.SqlClient" />
Sieht gut aus, oder? FALSCH
Schließlich entdeckte ich hier das Semikolon:
Erster Katalog; MeineDatenbank
Um es zu korrigieren, habe ich ein Gleichheitszeichen verwendet:
Erster Katalog = MyDatabase
Die richtige Verbindungszeichenfolge:
<add name="ConnString" connectionString="Password=Secret;Persist Security Info=True;User ID=MyUserID;Initial Catalog=MyDatabase;Data Source=aquickborwnfoxjumpedover.us-west-2.rds.amazonaws.com,1433" providerName="System.Data.SqlClient" />
Sie können den folgenden Code verwenden
Konfigurationsdatei:
%Vor%cshtmlfile:
%Vor%Tags und Links asp.net-mvc .net asp.net connection-string database-connection