【问题标题】:Azure SQL users and SchemasAzure SQL 用户和架构
【发布时间】:2018-03-02 18:08:51
【问题描述】:

我有一个运行良好的 Azure SQL 数据库和一个 Access 前端组合,但后来被要求提供一个培训版本。我认为最好的方法是创建一个新模式并创建重复的表。我已经能够创建架构、新的登录名/用户并复制表。 'dbo' 中的原始表和模式 'trn' 中的新表。计划是从我的 Access 查询中删除架构规范,并依靠登录名(架构“dbo”的“用户”和架构“trn”的“受训者”)来访问适当架构中的表。我的问题是我的新登录/用户“实习生”查询没有被定向到“trn”架构,而是被定向到原始“dbo”架构。我在互联网上搜索了答案并尝试了各种权限更改、授予和撤销等,但均无济于事。我显然遗漏了一些东西,任何帮助将不胜感激。

【问题讨论】:

    标签: sql azure schema


    【解决方案1】:

    如果你不做任何事情,dbo 是默认模式。您是否为用户正确设置了默认架构?

    此外,如果您依赖视图和存储过程,您很可能会遇到各种令人讨厌的“执行为”问题。

    我建议您阅读此链接以了解如何设置默认架构。 https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-user-transact-sql

    干杯

    【讨论】:

    • 谢谢@user1694674。我已经设置了默认模式,但为了确定,我又这样做了。我花了一个下午的时间来解决这个问题,为了公平起见 Azure,问题不在于服务器。根据我的研究和测试,我发现问题出在我的 Access 前端。我试图将 ODBC 连接字符串从一个用户登录更改为另一个即时但 Access 不会让我(我认为一旦与服务器建立第一个连接,就会维护 ODBC 链接并且 uid并且密码不能更改)。我会继续寻找解决方案,如果找到了,我会发布它。
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 1970-01-01
    • 2015-07-02
    • 2011-05-08
    • 2010-11-12
    • 2022-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多