Então, criei uma conta, dei a ele os privilégios dbcreator e securityadmin e, por meio dessa conta, tentei executar CREATE TABLE em um banco de dados que eu havia criado e agora possuía, mas estava recebendo um erro de permissão negada. Elevar a conta para Sysadmin corrigiu o problema, mas existe uma maneira de fazer isso sem conceder a esta conta o privilégio de administrador de sistema Todo-Poderoso?
Isso está no SQL Server 2008 R2. Este banco de dados e tabela foram criados via SharePoint 2010 (mas se aplica mais ao SQL do que ao SharePoint, eu acho).
Pelo que vejo, você criou um login de servidor com funções de servidor (DBCreator e SecurityAdmin são funções de servidor). Mas isso não significa que já tenha privilégios em um banco de dados existente.
O que você precisa fazer é criar um usuário nesse banco de dados e mapeá-lo para o login:
Isso atribuirá ao seu novo usuário a função de banco de dados db_owner no banco de dados. Agora você deve ser capaz de criar tabelas com o login. Você também pode tentar outras funções, se não precisar ser o proprietário do banco de dados.
Tente o seguinte:
Embora todas as boas respostas, o problema aqui esteja um pouco mais no SharePoint, a conta fornecida não foi configurada e mapeada corretamente para todos os bancos de dados do SharePoint. Fornecer a conta dbowner a todos os bancos de dados do SharePoint como se tivesse corrigido o problema, obrigado a todos por tentar!