我在跑
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>
不应该从连接字符串用户详细信息中获取权限吗?作为数据库所有者连接?