Я написал приложение C# Windows Form, которое должно связываться с База данных SQL Server. Я установил строки подключения, и программа отлично работает в моей системе, в то время как другая программа не работает при подключении к базе данных в других системах.Подключение к базе данных SQL в другой системе
Поскольку это приложение будет установлено на ПК пользователя. Как я могу решить эту проблему?
Последний способ, которым я пытался добавлял ConnectionString в конфигурации файла проекта:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="con"
connectionString="Data Source=2345pc037\SQLEXPRESS;Initial Catalog=prodDB;Integrated Security=true"
providerName="System.Data.SqlClient"/>
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
А вот C# код:
SqlConnection cs = new SqlConnection();
strConn = string.Format("{0}",ConfigurationManager.ConnectionStrings["con"].ConnectionString);
cs.ConnectionString = strConn;
Сообщение об ошибке указано, что либо имя экземпляра неверно, или SQL Server не разрешает удаленные подключения. Также: «ошибка: 28 - сервер не поддерживает запрошенный протокол».
Заранее благодарим за вашу помощь!
Привет, добро пожаловать в SO. Ознакомьтесь с рекомендациями по заданию вопросов. Спросите: «Почему этот код не работает?» без кода или каких-либо пояснительных данных не относится к теме для SO. Мы можем помочь вам, если вы добавите важные детали. – theMayer
В диспетчере конфигурации SQL включить TCP/IP. Затем разрешите приложения sqlbrowser и sqlserv на брандмауэре. (Чтобы найти правильный путь к файлам .exe, проверьте свойства менеджера конфигурации вашего экземпляра) – blfuentes
Какая проблема? Какое сообщение об ошибке вы получаете? Какова ваша строка подключения? Вы указали правильный адрес сервера и учетные данные? Слушает ли сервер TCP, являются ли надлежащие порты открытыми на брандмауэре? –