我正在运行
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?
答案 0 :(得分:0)
不应该从连接字符串用户获取权限 细节?连接为db owner?
要查找,请检查应用程序事件日志,查看发生这种情况的条目。事件条目还应包含被拒绝权限的用户名。