«Схема по умолчанию не существует» при развертывании сборки SQL CLR на SQL Server 2008 - PullRequest
0 голосов
/ 22 марта 2010

Я развертываю пример SQL CLR хранимой процедуры, которая имеет тип SQL CLR в качестве параметра, используя Visual Studio 2008 и меню Project -> Deploy.

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static void TakeTariff(TariffInfo tariffInfo) { }
}

public class TariffInfo
{
    public SqlDecimal Amount { get; private set; }
}

но появляется следующая странная ошибка:

The default schema does not exist.

Как я могу это исправить?

Мой пользователь был создан таким образом:

CREATE USER myUser FOR LOGIN myLogin_mod WITH DEFAULT_SCHEMA = mySchema

1 Ответ

1 голос
/ 22 марта 2010

Вам нужно будет выполнить это, чтобы создать схему до того, как вы добавите в нее объекты ...

CREATE SCHEMA mySchema AUTHORIZATION myUser --or dbo

CREATE USER не проверяет это:

... DEFAULT_SCHEMA можно задать для схемы, которой в настоящее время нет в базе данных ...

...