Pouria Polouk Ответов: 2

Как я должен делиться exe-файлом программы на клиентах, написанным с использованием C# и LINQ to SQL?


Всем привет.

Я написал программу, использующую C# и LINQ to SQL в VS.Net 2015 год в windows server 2012 (и C#, и SQL Server были установлены в одной и той же windows, и эта система является контроллером домена).
Программа работает точно.

Но когда я делюсь EXE-файлом, который находится в каталоге отладки на клиентах, база данных не может быть распознана.

Вы не могли бы мне помочь?

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

У меня нет проблем с моими кодами.

Richard MacCutchan

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

Pouria Polouk

Спасибо

2 Ответов

Рейтинг:
1

OriginalGriff

Вероятно, все дело в вашей строке подключения: вы, скорее всего, - для разработки - будете использовать локальную установку SQL и подключаться к ней через "localhost" и использовать интегрированную безопасность.
Это неверно для производства: им нужен централизованный экземпляр SQL Server и "правильные" комбинации имени пользователя и пароля, которые дают им только достаточное разрешение для выполнения своей работы, не более того.
А это означает, что им нужна другая строка подключения - они никогда не должны делиться экземпляром SQL server, который вы используете для разработки, поскольку существует слишком большое изменение ваших модификаций кода, наносящее ущерб производственным данным.

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

Вот как я это делаю: Хранилище экземпляров - простой способ обмена конфигурационными данными между приложениями[^]


Pouria Polouk

Спасибо, я подумаю над вашим решением

Рейтинг:
0

Chris Copeland

Кроме того, если вы создали свое приложение для подключения к базе данных и взаимодействия с ней, я подозреваю, что с ней также могут быть связаны библиотеки зависимостей (например,*. dll в вашем выходном каталоге.) Если вы также не скопируете их по всему приложению, то не сможете загрузить необходимые типы среды выполнения для правильной работы.

Также убедитесь, что на клиентском компьютере установлена допустимая версия программы .NET framework, который будет поддерживать ваше приложение. Не все компьютеры сразу имеют все необходимые среды выполнения, особенно те, которые подключаются к базам данных, которые могут потребовать настройки соединителей ODBC и т. д.