FluentMigrator创建表权限被拒绝

时间:2014-02-14 15:45:17

标签: powershell msbuild permission-denied fluent-migrator

我正在运行

C:\开发\迁移> MSBuild.exe。\ build.proj / t:迁移

来自fluentmigrate项目

上的powershell的

收到以下错误:

!!! An error occured executing the following sql:
CREATE TABLE [dbo].[VersionInfo] ([Version] BIGINT NOT NULL)
The error was CREATE TABLE permission denied in database 'H2H'.

这是build.proj

<?xml version="1.0"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
         DefaultTargets="Migrate" ToolsVersion="4.0">

  <PropertyGroup>
    <MigratorTasksDirectory>$(MSBuildProjectDirectory)\..\EqulibriumMarkets\packages\FluentMigrator.Tools.1.1.2.1\tools\AnyCPU\40\</MigratorTasksDirectory>
    <MainProjectDirectory>$(MSBuildProjectDirectory)</MainProjectDirectory>
      <ConnectionString>******************************</ConnectionString>
  </PropertyGroup>

  <UsingTask
      TaskName="FluentMigrator.MSBuild.Migrate"  AssemblyFile="$(MigratorTasksDirectory)FluentMigrator.MSBuild.dll" />

  <Target Name="Migrate">
    <Message Text="Starting FluentMigrator migration" />

    <!-- Important: Target must be your Migrations assembly name, not your dll file name -->
    <Migrate Database="SqlServer2012"
             Connection="$(ConnectionString)"
             Target="$(MSBuildProjectDirectory)/bin/debug/EQ.DbMigration.dll" />
  </Target>
</Project>

不应该从连接字符串用户详细信息中获取权限吗?连接为db owner?

1 个答案:

答案 0 :(得分:0)

  

不应该从连接字符串用户获取权限   细节?连接为db owner?

要查找,请检查应用程序事件日志,查看发生这种情况的条目。事件条目还应包含被拒绝权限的用户名。