Добавление CLR UDF в проект базы данных SQL Server в Visual Studio 2010 - PullRequest
0 голосов
/ 11 июля 2011

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

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

Я что-то упустил?!

Сэм:)

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

Решением было следующее ...

  • Создание проекта базы данных SQL Server 2005/2008 (включая новое решение)
  • Добавление проекта базы данных SQL CLR в решение, нонажмите «Отмена», когда запросит базу данных
  • Добавьте ссылку на ваш проект CLR из основного проекта базы данных
  • Снимите флажок с варианта развертывания в проекте CLR

Тобыло так, теперь, когда я развертываю свой проект базы данных, он включает функции CLR везде, где я решу развернуть его.

К счастью, какой-то парень задокументировал весь процесс, так что посмотрите его здесь

0 голосов
/ 19 сентября 2011

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

например:

[SqlFunction(IsDeterministic = true, IsPrecise = true)]   
public static bool MyMethod(string x)
{
    ...
}

Затем добавьте ссылку на этот проект из проекта базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...