2016-07-12 7 views
0

Ich habe mit Cassandra gearbeitet und versucht, eine Datenbank in Cassandra zu verbinden, aber es wird ein Fehler wie "System.FormatException' occurred in Cassandra.dll but was not handled in user code" und Zusatzinformationen wie Contact Points value are missing in the connection string erhalten. Können Sie sich an meinem Konnektivität Code aussehen wie untenKontaktpunkte Wert fehlt in der Verbindungszeichenfolge mit Cassandra

Homecontroller

public class HomeController : Controller 
    { 
     //CqlConnection cqlConnection = new CqlConnection(); 
     private string conString = ConfigurationManager.ConnectionStrings["CassandraConnString"].ToString(); 

     // GET: Home 
     public ActionResult Index() 
     { 
      using (CqlConnection cqlConnection = new CqlConnection(conString)) 
      {     
       cqlConnection.Open(); 
      } 


      return View(); 
     } 
    } 

WebConfig

<connectionStrings> 
    <add name="CassandraConnString" connectionString="Database=StudentMaster;Port=9042;Server=127.0.0.1;"/> 
    </connectionStrings> 

Könnten Sie bitte beraten das Verbindungsproblem und lassen Sie es mich wissen, Ihre Idee zu lösen.

+0

Ich habe eine weitere Frage im Zusammenhang mit diesem. Wie kann ich die Daten von Cassandra abrufen? Gibt es eine Datenzugriffsbibliothek für die CRUD-Funktion? –

Antwort

1

Ihre Verbindungszeichenfolge sollte wie folgt aussehen:

Contact Points=127.0.0.1;Default Keyspace=StudentMaster 

Sie können prüfen, um die verfügbaren Verbindungszeichenelemente hier: https://github.com/datastax/csharp-driver/blob/master/src/Cassandra/CassandraConnectionStringBuilder.cs

+0

Ich habe versucht, ähnlich mit anderen Ansatz, aber es funktioniert nicht –

+0

Was ist Ihre Fehlermeldung mit der neuen Verbindungszeichenfolge? Ihre ursprüngliche Fehlermeldung "Der Wert der Kontaktpunkte fehlt in der Verbindungszeichenfolge" sollte mit der vorgeschlagenen Verbindungszeichenfolge behoben werden. – medvekoma

+0

Ich habe das Verbindungsstringproblem gelöst und jetzt funktioniert es einwandfrei –