Как подключить мое приложение .NET MAUI к MS SQL Server 2005 в AndroidC#

Место общения программистов C#
Anonymous
 Как подключить мое приложение .NET MAUI к MS SQL Server 2005 в Android

Сообщение Anonymous »

У меня проблема между моим проектом .net Maui и моим SQL Server При подключении к серверу, запускающему мой проект в Android Phone, было успешно установлено соединение с сервером, но затем произошла ошибка во время рукопожатия до Login. (Поставщик: поставщик TCP, ошибка: 35 - внутреннее исключение было поймано) . Но если я запускаю свой проект с помощью Windows Machine , код работает.
Вот мой код

Код: Выделить всё

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);
}
В то время как в этом коде await connection.openasync (); не удалось при запуске на Android получение подключения было успешно установлено с сервером, но затем произошла ошибка во время предварительного Войдите в руки рукоятки. (Поставщик: поставщик TCP, ошибка: 35 - было поймано внутреннее исключение)
Мой ноутбук и мой Android подключены к той же сети через Wi -Fi, но мой Android не смог закончить Код. < /p>
В чем проблема в моем коде? Я уже добавляю Encrypt = false; TrustServerCertificate = true; в мою строку подключения. Получение ошибки.
Есть ли мне кто -нибудь может помочь мне в этом.
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/794 ... in-android

Вернуться в «C#»