0

我在跑

C:\Dev\Migrate> MSBuild.exe .\build.proj /t:Migrate

来自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>

不应该从连接字符串用户详细信息中获取权限吗?作为数据库所有者连接?

4

1 回答 1

0

不应该从连接字符串用户详细信息中获取权限吗?作为数据库所有者连接?

要找出答案,请检查您的应用程序事件日志以了解发生这种情况时的条目。事件条目还应包含被拒绝权限的用户名。

于 2014-02-14T15:49:20.857 回答