В настоящее время я внедряю программу UWP для существующей базы данных.Я взял эту статью за основу.https://docs.microsoft.com/en-us/windows/uwp/data-access/sql-server-databases
При запуске я получаю исключение:
System.Data.SqlClient.SqlException "в System.Data.SqlClient.dll
Исключение:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (Поставщик: поставщик TCP, ошибка: 25 - строка подключения недопустима)
Мне это показалось странным, так как приложение WPF с той же строкой подключения работает нормально. Затем я решил установить базу данныхна моем компьютере и экспортировать некоторые данные в локальную базу данных. К моему удивлению, после замены строки подключения с:
Data Source=sqlserver\sqlexpress
на
Data Source=.\sqlexpress
программа UWP прочитала это избаза данных на моем компьютере.
Я также прочитал эту статью, чтобы убедиться, что удаленная база данных настроена правильно. https://www.lansweeper.com/knowledgebase/a-network-related-or-instance-specific-error-occurred/
Как я уже сказал,Программы WPF отлично работают с этой базой данных.Как можно проверить, почему UWP не хочет связываться с базой данных?
, чтобы выяснить, доступен ли в принципе удаленный сервер, я применяю вывод команды TNC:
tnc sqlserver -p 1433 -I detailed
ComputerName : sqlserver
RemoteAddress : 192.168.10.11
RemotePort : 1433
NameResolutionResults : 192.168.10.11
MatchingIPsecRules :
NetworkIsolationContext : Private Network
InterfaceAlias : Ethernet
SourceAddress : 192.168.10.20
NetRoute (NextHop) : 0.0.0.0
TcpTestSucceeded : True
Строка подключения выглядит следующим образом:
private string connectionString = @"Data Source=sqlserver\sqlexpress;Initial Catalog=TestCatalog;User ID=*;Password=*";
Эта же строка подключения используется в VS.VS показывает содержимое таблицы без проблем.Я также могу удалить или добавить новые строки в редакторе VS.
Я говорю об удаленной базе данных.В VS Server Explorer у меня есть Data Connection, где я подключен к удаленной базе данных.Я могу безопасно редактировать данные удаленной базы данных в VS (добавлять, удалять и обновлять).Я вижу строку подключения и первоначально использовал ее в качестве строки подключения в приложении UWP.