Eine Verbindung wurde erfolgreich mit dem Server festgelegt, aber dann trat während des Handshakes vor dem Login ein Fehler auf. (Anbieter: TCP -Anbieter, Fehler: 35 - Eine interne Ausnahme wurde gefangen). . < /p>
Hier ist mein Code < /p>
Code: Select all
sqlServerConnection1 = "Server=172.30.20.4;Database=HK_UDSdb;User Id=sa;Password=strongpassword;Encrypt=False;TrustServerCertificate=True;";
sqlServerConnection2 = "Server=172.30.20.4;Database=HK_UDSorderdb;User Id=sa;Password=strongpassword;Encrypt=False;TrustServerCertificate=True;";
builder1 = new SqlConnectionStringBuilder(sqlServerConnection1);
builder2 = new SqlConnectionStringBuilder(sqlServerConnection2);
Server = builder1.DataSource;
Username = builder1.UserID;
Password = builder1.Password;
Database1 = builder1.InitialCatalog;
Database2 = builder2.InitialCatalog;
public bool ServerConnection()
{
try
{
bool item;
Ping ping = new Ping();
PingReply reply = ping.Send(Server, 1000);
item = reply != null && reply.Status == IPStatus.Success;
return item;
//return true;
}
catch(Exception ex)
{
Application.Current.MainPage.DisplayAlert("Error", $"{ex.Message}", "OK");
return false;
}
}
< /code>
In diesem Code, der in Android- und Windows -Maschine auf dem Server ausgeführt wird. < /p>
bool serverConnection = _databaseHelper.ServerConnection();
if (!serverConnection)
{
throw new ApplicationException("Database connection failed. Unable to fetch users.");
}
try
{
using (var connection = _databaseHelper.SQLConnection())
{
await connection.OpenAsync();
string query = "SELECT user as EmpID, name, pass FROM users WHERE active = 1";
using (var command = new SqlCommand(query, connection))
using (var reader = await command.ExecuteReaderAsync())
{
while (await reader.ReadAsync())
{
users.Add(new UserModel
{
EmpID = reader.GetString(0),
Name = reader.GetString(1),
Pass = reader.GetString(2)
});
}
}
}
}
catch (Exception ex)
{
throw new ApplicationException($"Failed to fetch users: {ex.Message}", ex);
}
< /code>
Während in diesem Code erwarten Sie die Verbindung. OpenAsync (); < /code> fehlgeschlagen beim Ausführen von Android: < /p>
Eine Verbindung wurde mit dem Server erfolgreich hergestellt, aber dann trat ein Fehler während des Handschlags vor dem Login auf. (Anbieter: TCP -Anbieter, Fehler: 35 - Eine interne Ausnahme wurde gefangen) < /p>
< /blockquote>
Mein Laptop und mein Android sind über WiFi mit demselben Netzwerk verbunden, aber mein Android konnte den Code nicht beenden. < /p>
Was ist das [url=viewtopic.php?t=11587]Problem[/url] in meinem Code? Ich habe bereits Encrypt = False; TrustServercertificate = true;
Gibt es jemand, der mir dabei helfen kann?>