Ich weiß, dass es leicht ist, sich mit einer SQL Server-Datenbank zu verbinden, aber ich bin mir nicht sicher, wie ich es aus der Ferne und zur gleichen Zeit machen soll ... mit einer sicheren Methode.C# - Sicher mit Remote-SQL Server verbinden?
SqlConnection sqlConnection = this.sqlcon();
SqlCommand insertCommand = new SqlCommand("use " + database_telecaster.ToString() + " SELECT Top 1 sid from dbo.Item order by sid desc", sqlConnection);
sqlConnection.Open();
insertCommand.ExecuteNonQuery();
SqlDataReader reader = insertCommand.ExecuteReader();
while (reader.Read())
{
MaxSid = (reader.GetInt64(0) + 100).ToString();
}
reader.Close();
sqlConnection.Close();
SQL Server con Funktion:
public SqlConnection sqlcon()
{
var doc = new XPathDocument(Application.StartupPath + "/DBConn.xml");
var navigator = doc.CreateNavigator();
var serverName = navigator.SelectSingleNode("//appsettings/servername");
var username = navigator.SelectSingleNode("//appsettings/username");
var password = navigator.SelectSingleNode("//appsettings/password");
var database = navigator.SelectSingleNode("//appsettings/database");
object[] objArray = new object[] {
serverName , database, username , password
};
return new SqlConnection(string.Format("Data Source={0};Initial Catalog={1};User Id={2};Password={3};MultipleActiveResultSets = True", objArray));
}
Unter der Annahme, dass der SQL Server auf einem Windows VPS ist installiert und ich werde meine Software für verschiedene Menschen geben, und ich möchte sie alle zugreifen, SQL-Server ... wie kann ich das tun, ohne die Ports des SQL-Servers zu öffnen? Weil, soweit ich weiß, das Öffnen der Ports zu einem Hacking führt, da alle Leute in der Lage sein werden, sich remote mit diesem Server zu verbinden.
Wenn Sie Ihre Verbindung aus Informationen aufbauen, würde ich Ihnen empfehlen, den [** 'SqlConnectionStringBuilder' **] (https://msdn.microsoft.com/en-us/library/system. data.sqlclient.sqlconnectionstringbuilder% 28v = vs.110% 29.aspx) anstatt selbst zu rollen –