Подключение был успешно установлен с сервером, но затем произошла ошибка во время рукопожатия до логинов. (Поставщик: поставщик TCP, ошибка: 35 - было поймано внутреннее исключение). < /p>
< /blockquote>
Но если я запускаю свой проект, используя Windows Machine 'Код работает . < /p>
Вот мой код < /p>
Код: Выделить всё
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>
В этом коде, работающем в Android и Windows Machine Ping the Server. < /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>
, пока в этом коде await connection.openasync (); < /code> не удалось при запуске на Android Gets: < /p>
Соединение было успешно установлено с сервером, но затем произошла ошибка во время рукопожатия до логинов. (Поставщик: поставщик TCP, ошибка: 35 - было поймано внутреннее исключение) < /p>
< /blockquote>
Мой ноутбук и мой Android подключены к одной и той же сети через Wi -Fi, но мой Android не смог закончить код. < /p>
В чем проблема в моем коде? Я уже добавил Encrypt = false; TrustServerCertificate = true; Есть ли мне кто -нибудь может помочь мне в этом.
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android