2017-02-09 2 views
0

Ich versuche, eine Website zu veröffentlichen, um es live zu schalten und eine Verbindung zu einer Datenbank herzustellen. Derzeit bin ich mit:Erstellen Sie eine Verbindungszeichenfolge/Verbindung zu einer Datenbank in asp.net?

<connectionStrings> 
    <add name="UniversityContext" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=RoomAudit;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\RoomAuditSystem.mdf" providerName="System.Data.SqlClient" />--> 
</connectionStrings> 

in meinem web.config die offensichtlich meine lokalen Maschine.

Ich habe online und hier gesucht und kann nicht scheinen, ein klares Tutorial zu finden. Hier ist die Datenbankdetails:

DATABASE SERVER

mysql4.gear.host 

mit meinem Benutzernamen und Passwort mit Lese- und Schreibberechtigungen.

Wenn mir jemand in die richtige Richtung zeigen könnte, würde ich es begrüßen - ich benutze auch Entity Framework, wenn das einen Unterschied macht?

EDIT:

Das ist meine neue Verbindungszeichenfolge:

<add name="UniversityContext" connectionString="Server=mysql4.gear.host;Database=databasename;User Id=username; Password=password;" providerName="System.Data.SqlClient" /> 

Allerdings, wenn ich die Website veröffentlichen Ich erhalte einen Laufzeitfehler?

Laufzeitfehler:

Serverfehler in der Anwendung '/'.

Runtime Error

Beschreibung: Ein Anwendungsfehler auf dem Server aufgetreten. Die aktuellen benutzerdefinierten Fehlereinstellungen für diese Anwendung verhindern, dass Details des Anwendungsfehlers (aus Sicherheitsgründen) remote angezeigt werden. Es könnte jedoch von Browsern angezeigt werden, die auf dem lokalen Server laufen.

Details: Damit die Details dieser spezifischen Fehlermeldung auf Remotecomputern angezeigt werden können, erstellen Sie ein Tag in einer Konfigurationsdatei "web.config" im Stammverzeichnis der aktuellen Webanwendung. Bei diesem Tag sollte das Attribut "mode" auf "Off" gesetzt sein.

<!-- Web.Config Configuration File --> 

<configuration> 
    <system.web> 
     <customErrors mode="Off"/> 
    </system.web> 
</configuration> 

Hinweise: Der aktuelle Fehlerseite können Sie sehen eine Seite benutzerdefinierte Fehler ersetzt werden, indem die „defaultRedirect“ Attribut des Konfigurations-Tag auf eine benutzerdefinierte Fehlerseiten-URL zeigt der Anwendung zu ändern.

<!-- Web.Config Configuration File --> 

<configuration> 
    <system.web> 
     <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> 
    </system.web> 
</configuration> 

Console Fehler:

fehlgeschlagen Ressource laden: der Server mit dem Status 500 (Internal Server Error) reagierte

+0

Was ist Ihr Modell für Access-db (Codefirst oder EF-Designer von db) und versuchen Sie es vielleicht könnte es Ihnen helfen. arslanaybars

Antwort

0

IMO, beste Ort für das Lernen Verbindungszeichenfolgen zu schreiben, ist hier: https://www.connectionstrings.com/sql-server/

+0

Danke, ich habe meine Verbindungszeichenfolge überprüft und aktualisiert, aber ich bekomme einen Laufzeitfehler? – James

+0

Browser auf Ihrem Web-Server ausführen - Sie werden real, nicht mit allgemeinen Fehlerbeschreibung, Ausnahme Nachricht maskiert. – VikciaR

+0

Ich benutze nur kostenloses Hosting, also nicht sicher, wie ich das überhaupt machen würde? – James

0

Versuchen Sie, diese

<add name="UniversityContext" connectionString="Data Source=mysql4.gear.host;Initial Catalog=databasename;User ID=username;Password=password" /> 
+0

Danke, aber ich bekomme immer noch einen Laufzeitfehler. – James

+0

@James können Sie Laufzeitfehler Details und Config teilen? – arslanaybars

+0

@Ayvaras zum Beitrag hinzugefügt. – James

0

I sug Geständig, Datei mit .udl Erweiterung zu erstellen und Konfiguration zu testen.

Es könnte Ihnen helfen, die richtigen Parameter zu finden.

+0

vielleicht sollten Sie ODBC für MySQL installieren https://dev.mysql.com/downloads/connector/odbc/ –

+0

oder für .Net https://dev.mysql.com/downloads/connector/net/ –

Verwandte Themen