У меня есть рабочая база данных SQL Server на моем ноутбуке, смартфон, подключенный к ноутбуку через USB и Wi-Fi.У меня есть следующий код для подключения к базе данных:
string connectionString = @"Data Source=192.168.1.102,1433;Initial Catalog=MyInsurance_database;Integrated Security=SSPI;Connection Timeout=15";
string databaseTable = "SurveyVariants";
string whereAnd = "5";
string selectQuery = String.Format("SELECT * FROM {0} WHERE RecNo = {1}", databaseTable, whereAnd);
try
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
//open connection
connection.Open();
SqlCommand command = new SqlCommand(selectQuery, connection);
command.Connection = connection;
command.CommandText = selectQuery;
var result = command.ExecuteReader();
//check if account exists
var exists = result.HasRows;
Toast.MakeText(this, "Success - " + exists, ToastLength.Short).Show();
}
}
catch (Exception exception)
{
Я знаю, что строка SQL верна и что в SSMS она возвращает одну запись правильно.Я пробовал различные перестановки Server = вместо Data Source =, Initial Catalog = вместо Database =, с и без номера порта 1433, 1434 или 80, после создания нового правила для брандмауэра.Сообщения об ошибках начинаются:
System.Data.SqlClient.SqlException (0x80131904): Snix_Connect (поставщик: SNI_PN7, ошибка: 25 - SNI_ERROR_25) Snix_Connect (поставщик: SNI_PN7, ошибка: 25 - SNI_ERROR_)-> System.ошибка: 40 - SNI_ERROR_40) Snix_Connect (поставщик: SNI_PN7, ошибка: 40 - SNI_ERROR_40) и т. д.
Что еще можно попробовать - есть идеи?Спасибо.