partimeprogrammer Ответов: 2

Обновление строки подключения для клиентской машины


Когда вы будете готовы переместить настольное приложение с компьютера разработчика на клиентский компьютер, нужно ли мне изменить экземпляр строки подключения с имени моего компьютера на имя клиентского компьютера?Использование установщика установки, предоставленного MS.

Что я уже пробовал:

попытался изменить свойство строки подключения перед записью копии для клиентской машины. Попытался подключиться с помощью запроса клиентов, чтобы поместить программу на определенный диск и расположение файла. не работает get error 26, который, кажется, является номером ошибки для различных ошибок. error не может найти экземпляр.

2 Ответов

Рейтинг:
1

OriginalGriff

Во - первых, вам не нужно "записывать копию" специально для строки подключения-она должна быть в конфигурационном файле, чтобы ваше приложение не нуждалось в изменении, и быть настроена во время установки (с возможностью изменить ее, если детали изменятся в вашем приложении), когда вы проверяете или создаете БД в первый раз.
Пользователь должен знать - или быть в состоянии узнать-что такое строка подключения для его экземпляра SQL Server / MySQL от его DBA, хотя можно "помочь" ему, найдя экземпляры SQL server:

SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable dt = instance.GetDataSources();
foreach (System.Data.DataRow row in dt.Rows)
    {
    Console.WriteLine("ServerName = {0}", row["ServerName"]);
    }
Вы не можете - или не должны-знать регистрационные данные для его БД: она включает в себя пароль по какой-то причине!


partimeprogrammer

при записи копии я использовал флэш-накопитель для загрузки программы, которую затем переношу на клиентскую машину. мне следовало бы сформулировать это должным образом, чтобы начать с остроты, мои извинения.

Рейтинг:
0

Andy Lanng

Вот разбивка типичной строки подключения

Источник данных=[имя или ip-адрес сервера БД];
Начальный каталог=[имя базы данных];
Идентификатор пользователя=[uid доступа к базе данных];
Пароль=[БД-пасс жидкости]

Если БД находится на вашем компьютере, то вы можете обнаружить проблемы с доступом к базе данных из удаленной версии программы. Таким образом, лежат брандмауэры и разрешения и т. д...

Если вы не можете получить доступ к БД через строку подключения, убедитесь, что вы можете пинговать сервер БД.


partimeprogrammer

Спасибо за быстрый ответ, программа была построена с использованием VS Professional 2015, база данных была добавлена в проект и при проверке файлов ее явно нет.Мы пингуем сервер на стороне клиента, и он там. Я использовал sql server 12.0.2000. мы также внесли изменения в брандмауэр и добавил новое правило, чтобы разрешить подключения, а также позволяя труб и TCP/ИС.Не могу идти дальше так, как мы, кажется, использовали все доступные для подключения жизнеспособным. параметр connectionString="источник данных=DWAYNES\SQLEXPRESS14;начальный каталог=********Агри;Комплексная безопасность=true;в шифровании=ложь;параметр trustservercertificate=истина"
Если я не смогу изменить имя компьютера (DWAYNES) на имя машины клиента, чтобы заставить его работать. То, что я изначально был H:/AGRI/PLOTS\SQLEXPRESS14;начальный каталог=********Агри;Комплексная безопасность=true;в шифровании=ложь;параметр trustservercertificate=истина"