Verbindungszeichenfolge - Schlüsselwort nicht unterstützt: 'initialer Katalog'

7

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'.

    
Doomsknight 16.11.2011, 11:13
quelle

4 Antworten

13

Überprüfen Sie hier: Database.OpenConnectionString-Methode (String, String)

Geben Sie den Namen des Anbieters als zweiten Parameter im MSDN-Beispiel an:

%Vor%     
Davide Piras 16.11.2011, 11:18
quelle
9

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" />

    
Jeremy Thompson 21.09.2015 03:40
quelle
3

Sie können den folgenden Code verwenden

Konfigurationsdatei:

%Vor%

cshtmlfile:

%Vor%     
user2384449 29.09.2013 14:50
quelle
0

Ich schlage vor:

  1. Sie können Ihr Verbindungsstringformat deutlich überprüfen, insbesondere "und". In meinem Fall ist das:

  1. Sie können versuchen, db erneut mit EF zu generieren.
Tien Tran 10.12.2017 12:37
quelle