So richten Sie Datenbank - (SQL) - Verbindung mit c#?
Ich soll eine Datenbank aufzubauen, die Verbindung für den Empfang der Angaben des Kunden mit C#. Ich bin mit sql-server 2008 zusammen mit visual studio 2010.....
Hier ist dieser code:
<asp:Textbox id="TxtBox1" runat="server" />
<asp:Textbox id="TxtBox2" runat="server" />
<asp:Button id="Button1" runat="server" Onclick="Button1_Click" />
und die codebehind:
protected void Button1_Click(Object sender,EventArgs e)
{
string Text1=TextBox1.Text;
string Text2=TextBox2.Text;
string connectionString="Data Source=servername;InitialCatalog=DataBaseNameUserID=sa; Password=YourPassword;"
SqlConnection sqlConnection=new SqlConnection(connectionString);
string insertStatement="INSERT INTO TableName(column1,column2) VALUES Txtb1+","+Txtb2";
SqlCommand sqlCommand=new SqlCommand(insertStatement,sqlConnection);
try
{
sqlConnection.Open();
sqlCommand.ExecuteNonQuery();
}
finally
{
sqlConnection.Close();
}
}
Erstellt habe ich die Daten.mdf-Datei, die ich erstellt habe-Tabelle enthält Felder, aber ich bekomme die Verbindung nicht hergestellt hat Fehler kann einer helfen, mich zu lösen mein problem???
- Verwenden Sie nicht das sa-Konto in Anwendungen! Dieser code ist unglaublich anfällig für sql-injection-Angriffe, nicht zu schweigen von der Tatsache, dass die Verbindungszeichenfolge ist ungültig, und die
inserStatment
Zeile wird nicht kompiliert. - Sorry..ich habe nicht bekommen, könnten Sie Sie bitte express mich über die sa???
- Sie sind mit dem administrator-Konto. Die eine, die hat vollen Zugriff auf den sql-server. Alles, was Sie brauchen, ist ein Konto mit Schreibberechtigung auf die eine Tabelle. Verwenden Sie immer die minimalen Berechtigungen möglich.
- Richtige Forschung ist ein muss: connectionstrings.com
- kk, wenn Sie nichts dagegen haben, kannst du den geänderten code durch kleine Beispiel mit den zwei Textfeldern und nach dem Klick auf den submit-button werden die Daten gespeichert in der Datenbank(ich verwende visual studio 2010 und sql server 2008 zusammen mit, basierend auf meine Anforderung können Sie bitte die alternate-code)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diesen connection string falsch ist.
sollte
Jedoch, NIEMALS den sa-Benutzer in Ihren Anwendungen. Erstellen Sie einen neuen Benutzer mit dem Management Studio oder besser verwenden Sie die Integrierte Sicherheit.
Auch der Rest von deinem code geschrieben werden sollten, auf diese Weise
SqlConnection
ein Sql-Injection-Angriffe
Dieser code nicht kompilieren. Sie müssen fügen Sie ein Semikolon, um die Zeile:
Etwa so:
Müssen Sie auch ändern Sie diese Zeile:
Zu diesem:
Den connection-string selbst kann das Problem sein, windows hat eine einfache Möglichkeit zum erstellen einer gültigen Verbindungszeichenfolge, die Sie testen können und dann einfach kopieren Sie Sie in Ihre app. Ich schrieb darüber vor ein paar Monaten hier:
Tipps für Ihre app:
Als zeigte durch asawyer, verwenden Sie nicht das sa-Konto, erstellen Sie ein login mit Zugriff auf die Datenbank(en), die Sie benötigen.
Verwenden Sie die mit Anweisung
Beispiel:
verwenden Sie die Verbindungszeichenfolge wie folgt: