【问题标题】:AWS RSD - C# .Net Core Entity framework - create table - Access deniedAWS RSD - C# .Net 核心实体框架 - 创建表 - 访问被拒绝
【发布时间】:2019-09-20 08:35:42
【问题描述】:

我想通过 EF 制作数据表 我正在运行 AWS RSD ms sql 数据库服务器

当我运行此“dotnet ef 数据库更新”时,我收到此错误: “数据库 'master' 中的 CREATE TABLE 权限被拒绝。”

我已经检查了权限,我的主用户有权创建任何数据库表...

有什么建议吗?

【问题讨论】:

  • 只有 SSQL 管理员才能创建主数据库。您可以改为创建一个 dbo 数据库。或者您可能没有写入任何数据库的凭据。我总是建议使用 SQL Server Management Studio,看看你是否可以在开始使用 c# 连接/实体之前登录并执行查询。
  • 我用的是SQL server management studio,我可以制作数据表或事件数据库
  • 我假设 SSMS 登录窗口显示窗口凭据。然后 c# 连接字符串应该与 SSMS 登录窗口具有相同的服务器和实例。连接字符串还应具有 Integrated Security = true ,这表明您正在使用 Windows 凭据。当 SSMS 工作时,遵循这些步骤 c# 应该始终工作。如果您通过服务访问数据库并且该服务使用不同的凭据运行,则唯一可能会失败。

标签: c# database entity-framework amazon-web-services


【解决方案1】:

主数据库是 SQL Server 内部的系统数据库。您永远不需要在该数据库中运行 CREATE TABLE 命令。

您似乎不在正确的数据库上下文中:您正在针对该数据库而不是您自己的数据库运行命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-21
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多