2017-01-11 1 views
1

Мое приложение использует SQL-сервер, и я хочу использовать внутренние функции в качестве хранимых процедур. Возможно ли это, возможно, существуют другие библиотеки, которые позволяют такую ​​интеграцию? Я знаю, что я могу создать отдельную сборку с хранимыми процедурами crl и использовать ее с sql-сервером, но эта библиотека будет запущена в процессе SQL-сервера и не удастся получить данные из моего запущенного приложения, которое будет в другом процессе.Подключение к SQL Server со встроенными процедурами clr

ответ

0

Нет, невозможно напрямую подключиться к другому процессу, поскольку единственный вариант, который вы описали: создать сборку на SQL Server, и эта сборка будет запущена на сервере CLR SQL Server в собственном домене приложений. Кроме того, версия CLR может отличаться в зависимости от того, какая версия SQL Server используется. SQL Server 2005, 2008 и 2008 R2 статически связаны с CLR версии 2.0 и версиями .NET Framework, использующими CLR версии 2.0: 2.0, 3.0 и 3.5.

Однако, возможно, существуют способы взаимодействия между процессами, которые могут пересекать границы домена приложения и, возможно, даже границы CLR (и host?). Я видел некоторый код, который является оболочкой .NET для COM-видимого кода, сидящего за пределами SQL Server, и это работает, даже если это не «элегантная» настройка (так как может потребоваться, чтобы сборка, загружаемая в SQL Server, была помечена как UNSAFE).

Смежные вопросы