У меня есть консольное приложение C #, написанное с использованием Visual Studio 2012. В приложении я использую подключение Sql Server localdb к базе данных для хранения информации. Это нормально работает на нескольких компьютерах, на всех из которых установлена Visual Studio.
Я хотел бы развернуть программу, которая должна устанавливать только Sql Server Express LocalDB, а не более крупный Sql Server Express. Однако мое приложение не работает на целевых компьютерах. Я установил Sql Server Express LocalDB 2014 на целевой компьютер. Я могу с помощью командной строки запускать команды с помощью sqllocaldb, чтобы убедиться, что он установлен и работает.
C:\Users\someuser\Desktop\Debug>sqllocaldb v
Microsoft SQL Server 2014 (12.0.2000.8)`
Однако когда я запускаю свое приложение на том же целевом компьютере, я получаю следующую ошибку.
C: \ Users \ someuser \ Desktop \ Debug> Testing_Console
11: 21: 07,912 [1] INFO TestingConsole.Program - текущий каталог - C: \ Users \ someuser \ Desktop \ Debug
Дополнительная информация: (null)
Необработанное исключение: System.Data.SqlClient.SqlException: при установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Сетевые интерфейсы SQL, ошибка: 50 - Произошла ошибка времени выполнения локальной базы данных. Невозможно создать автоматический экземпляр. Подробные сведения об ошибке см. в журнале событий приложения Windows.
Ниже приводится начало моего файла app.config, в котором я определяю строку подключения. Я попытался указать прямой путь к файлу LM, но это не устранило проблему. Однако этого следовало ожидать, поскольку программа работает из любого каталога на компьютерах с установленной Visual Studio.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<connectionStrings>
<add name="KomoLM_Console.Properties.Settings.LMConnectionString"
providerName="System.Data.SqlClient"
connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\LM.mdf;Integrated Security=True;MultipleActiveResultSets=True"
/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
Я не знаю, связана ли проблема только с установленным SQL Server Express LocalDB 2014. Может ли кто-нибудь сказать мне, в чем может быть моя проблема?
update-database
и др.) см. этот ответ. - person Marc.2377   schedule 01.08.2018