powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Хочется странного: как передать в порожденный процесс DbConnection?
25 сообщений из 56, страница 1 из 3
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583550
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приложение А устанавливает коннект к SQL Server, потом запускает из себя приложение Б, которому нужен такой же коннект.
Как передать? Можно, конечно, передать Connection String, но в некоторых случаях там нельзя передать пароль, т.е. он может не храниться в строке и приложение Б должно будет снова запрашивать.

Как лучше поделиться SqlConnection?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583561
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин, это викторина? ответ - ни как? :)
У вас же есть доступ к сорцам обоих приложений... пусть А делится данными, а не коннектом... принимая sql запросы, как вариант, но лучше так не делать :)
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583575
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Вариант1 - виндовс авторизация.
Вариант2 - во второй процесс передать токен, зашифрованную фразу. А в бд уже будут ждать эту фразу.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583636
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ролг Хупин,
Вариант1 - виндовс авторизация.
Вариант2 - во второй процесс передать токен, зашифрованную фразу. А в бд уже будут ждать эту фразу.
Хочется пример насчет второго варианта. И чтобы именно в БД ждали эту фразу.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583648
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Варианты:
А. Роль приложения.
Б. Второе приложение "Утилиты(У)" входит под общей ролью Утилиты и с коннектом передаётся контекст()
Код: c#
1.
EXECUTE DBMS_SESSION.SET_CONTEXT ( 'CLIENTCONTEXT', 'ДопРолеУтилиты', 'Отдел15' )


Далее внутри либо штатно SET ROLE\ ALTER SESSION SET CURRENT_SCHEMA = \... из переданной фразы или банальное добавление во вьюхи WHERE field = "Отдел15" из контекста соединения.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buserно лучше так не делать :)
+1
В том смысле, что раз вы разбили процессы на разные, то и кольцо безопасности процесса пропало.
Вам всё равно нужна роль для другого процесса другая. Т.е. соединения и права для разных процессов(приложений) должны быть разными. Хотя бы на самую малость в виде флажка, но ROLE А <>ROLE Б.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583663
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Ролг Хупин,

Разрешите полюбопытствовать, а зачем такие сложности?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39583779
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

У нас всё через жопу
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584381
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Ролг Хупин,

Разрешите полюбопытствовать, а зачем такие сложности?

Да это вроде и не сложности.

Представим, что есть основное приложение и несколько мелких вспомогательных.
Хотелось бы в основном проверить, если вспомогательные установлены в системе - тогда добавить для каждого пункт меню, типа External tools, чтобы юзер не шастал и не искал по отдельности, а всё было в одном.
Приложения начинают работу с диалога коннекта к серверу и вспомогательные тоже.
Вот и подумалось, чтобы как-то передать коннект из основного во вспомогательные, запускаемые из меню.

Может быть прикрутить какой-то метод с параметром в вызываемое приложение?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584400
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Сама идея порочна, вот вы и мучаетесь.
Одно дело набор фильтров в фотошопе как плагины и другое бизнес логика.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584597
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинCat2Ролг Хупин,

Разрешите полюбопытствовать, а зачем такие сложности?

Да это вроде и не сложности.

Представим, что есть основное приложение и несколько мелких вспомогательных.
Хотелось бы в основном проверить, если вспомогательные установлены в системе - тогда добавить для каждого пункт меню, типа External tools, чтобы юзер не шастал и не искал по отдельности, а всё было в одном.
Приложения начинают работу с диалога коннекта к серверу и вспомогательные тоже.
Вот и подумалось, чтобы как-то передать коннект из основного во вспомогательные, запускаемые из меню.

Может быть прикрутить какой-то метод с параметром в вызываемое приложение?А каким образом запускаете вспомогательное приложение?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584643
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРолг Хупинпропущено...


Да это вроде и не сложности.

Представим, что есть основное приложение и несколько мелких вспомогательных.
Хотелось бы в основном проверить, если вспомогательные установлены в системе - тогда добавить для каждого пункт меню, типа External tools, чтобы юзер не шастал и не искал по отдельности, а всё было в одном.
Приложения начинают работу с диалога коннекта к серверу и вспомогательные тоже.
Вот и подумалось, чтобы как-то передать коннект из основного во вспомогательные, запускаемые из меню.

Может быть прикрутить какой-то метод с параметром в вызываемое приложение?А каким образом запускаете вспомогательное приложение?

В обычной жизни - обычно, пальцами, затем диалог, коннект и работает.
В этой "идее" - как-то надо запускать при клике на пункт меню.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584657
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,
Сказали же, строка коннекта передать. Или в базе там брачуйтесь))))) LOL.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584667
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинCat2Ролг Хупин,

Разрешите полюбопытствовать, а зачем такие сложности?

Да это вроде и не сложности.

Представим, что есть основное приложение и несколько мелких вспомогательных.
Хотелось бы в основном проверить, если вспомогательные установлены в системе - тогда добавить для каждого пункт меню, типа External tools, чтобы юзер не шастал и не искал по отдельности, а всё было в одном.
Приложения начинают работу с диалога коннекта к серверу и вспомогательные тоже.
Вот и подумалось, чтобы как-то передать коннект из основного во вспомогательные, запускаемые из меню.

Может быть прикрутить какой-то метод с параметром в вызываемое приложение?
а чего это не библиотеки, которые грузятся в тот же процесс?
смысл выделять в отдельные процессы?
если приложения не смогут самостоятельно работать без основного, тогда какой в них смысл?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584680
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pu4koffРолг Хупинпропущено...


Да это вроде и не сложности.

Представим, что есть основное приложение и несколько мелких вспомогательных.
Хотелось бы в основном проверить, если вспомогательные установлены в системе - тогда добавить для каждого пункт меню, типа External tools, чтобы юзер не шастал и не искал по отдельности, а всё было в одном.
Приложения начинают работу с диалога коннекта к серверу и вспомогательные тоже.
Вот и подумалось, чтобы как-то передать коннект из основного во вспомогательные, запускаемые из меню.

Может быть прикрутить какой-то метод с параметром в вызываемое приложение?
а чего это не библиотеки, которые грузятся в тот же процесс?
смысл выделять в отдельные процессы?
если приложения не смогут самостоятельно работать без основного, тогда какой в них смысл?

Это кроме всего отдельные приложения, и они на старте показывают диалог коннекта.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинskyANAпропущено...
А каким образом запускаете вспомогательное приложение?

В обычной жизни - обычно, пальцами, затем диалог, коннект и работает.
В этой "идее" - как-то надо запускать при клике на пункт меню.Если будете запускать, предварительно загрузив в домен, то проблемы передать Connection String быть не должно.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584793
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЕслиэто вроде строка символов. Тогда и домены что есть, что нет.
Правда автору почему то не нравится.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39584822
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,


Ролг ХупинPu4koffпропущено...

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

Это кроме всего отдельные приложения, и они на старте показывают диалог коннекта.То есть сейчас у Вас в приложениях стандартная точка входа - метод Main, внутри которого в итоге Application.Run.
Добавьте вторую точку входа, свой метод Run, который и вызывайте, из основного приложения.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585751
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,


Ролг Хупинпропущено...


Это кроме всего отдельные приложения, и они на старте показывают диалог коннекта.То есть сейчас у Вас в приложениях стандартная точка входа - метод Main, внутри которого в итоге Application.Run.
Добавьте вторую точку входа, свой метод Run, который и вызывайте, из основного приложения.

да, это отдельные независимые приложения, у каждого своя мейн, каждое показывает диалог для окннекта и т.д.

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

Про точку - интересно, если можно чуть подробнее: добавляю в подчиненное приложение метод RunEx, принимающий параметр, затем найдя приложение на диске, гружу как ассембли и пускаю с параметром?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585775
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинskyANAPetro123,


пропущено...
То есть сейчас у Вас в приложениях стандартная точка входа - метод Main, внутри которого в итоге Application.Run.
Добавьте вторую точку входа, свой метод Run, который и вызывайте, из основного приложения.

да, это отдельные независимые приложения, у каждого своя мейн, каждое показывает диалог для окннекта и т.д.

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

Про точку - интересно, если можно чуть подробнее: добавляю в подчиненное приложение метод RunEx, принимающий параметр, затем найдя приложение на диске, гружу как ассембли и пускаю с параметром?Вы хотите из приложения сделать некое расширение для менеджера-приложений.

Я вижу это так:
1. добавляете в приложение некий класс Extension (Plugin) с единственным методом Run;
2. загружаете приложение в домен либо самостоятельно, либо используя к примеру MEF;
3. по клику, выбору пункта меню и т.п. вызываете метод Run.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585879
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг ХупинПро точку - интересноне понятно как это в реале.
Что будет с контекстом Application, если мы запускаем через другую точку входа.
Если у вас с ГУИ 5 экзешников и вы хотите запустить их в одном процессе? Вместо пяти разных?
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585882
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA3. по клику, выбору пункта меню и т.п. вызываете метод Run.ключевой вопрос передача объекта в памяти connection.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585919
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA3. по клику, выбору пункта меню и т.п. вызываете метод Run.ключевой вопрос передача объекта в памяти connection.Знаки препинания расставь. Ни фига не понятно.
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585922
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ролг ХупинПро точку - интересноне понятно как это в реале.
Что будет с контекстом Application, если мы запускаем через другую точку входа.Ничего не будет.

В методе Run не
Код: c#
1.
Application.Run(new MyForm())


а
Код: c#
1.
2.
3.
var form = new MyForm();

form.Show(); // или form.ShowDialog();
...
Рейтинг: 0 / 0
Хочется странного: как передать в порожденный процесс DbConnection?
    #39585974
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...
ключевой вопрос передача объекта в памяти connection.Знаки препинания расставь. Ни фига не понятно.маршаллинг между процессами.
А.еxe и Плагин.exe в одном процессе операционки?
...
Рейтинг: 0 / 0
25 сообщений из 56, страница 1 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Хочется странного: как передать в порожденный процесс DbConnection?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]