Как создать сборку ac # для загрузки в sql server 2008 - PullRequest
3 голосов
/ 23 февраля 2011

Мне было интересно, сможет ли кто-нибудь дать мне некоторые рекомендации или рекомендации по созданию сборки C #, которая будет загружаться в sqlserver и запускаться в базе данных при поступлении новых данных.

Справочная информация:
У меня есть несколько лет опыта работы с Java, и я создал алгоритм для работы с данными, полученными из SQL-запроса.Теперь мой работодатель хочет, чтобы я создал его как сборку ac #, которая непосредственно располагается в базе данных и выполняет анализ по мере поступления данных (или в периодических точках) и отправляет оповещения, если они превышают определенный порог.

Я никогда не кодировал на c #, но мне сказали, что он очень похож на Java.Изучение c # здесь не моя проблема, я думаю, что могу узнать об этом с онлайн-ресурсов.У меня возникают проблемы с поиском информации о сборке и о том, как она связана с sqlserver /, если в коде нужно что-то конкретное, чтобы она работала.

Я просматривал библиотеку Microsoft MSDN в Интернете, чтобы получить представление, и я думаю, что то, что я ищу, это C# SQL CLR Database Project.

Это правильно для того, что я пытаюсь достичь?Если да, у кого-нибудь есть какие-то советы / вещи, на которые нужно обратить внимание при работе над этим?

ps. Есть ли способ каким-либо образом напрямую работать с таблицами?Вместо того, чтобы постоянно выполнять запрос к данным, как я делаю с Java?Я не уверен, возможно ли это, но я подумал, что это возможно, поскольку сборка каким-то образом напрямую связана с базой данных.

Ответы [ 2 ]

4 голосов
/ 23 февраля 2011

Что вы можете сделать, это использовать c # для создания пользовательских функций для сервера SQL. Чтобы запустить эту функцию при вставке новых данных, вы можете написать триггер для соответствующих таблиц, которые вызывают функцию, как часть запроса выбора для вставленной таблицы .

1 голос
/ 23 февраля 2011

Ознакомьтесь с этой вступительной статьей на Simple Talk:

Сборка моей первой SQL Server 2005 CLR

Она довольно хорошо показывает, как подойти к созданию сборки SQL CLR ииспользуя его изнутри SQL Server.

...