Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure SQL用户和模式_Sql_Azure_Schema - Fatal编程技术网

Azure SQL用户和模式

Azure SQL用户和模式,sql,azure,schema,Sql,Azure,Schema,我有一个Azure SQL数据库和一个Access前端组合,工作得很好,但后来被要求提供一个培训版本。我认为最好的方法是创建一个新的模式并创建重复的表。我已经能够创建模式、一个新的登录名/用户并跨多个站点复制表。“dbo”中的原始表和架构“trn”中的新表。计划是从我的访问查询中删除模式规范,并依靠登录(“用户”用于模式“dbo”,而“培训生”用于模式“trn”)来访问相应模式中的表。我的问题是,我的新登录/用户“培训生”查询不会直接指向“trn”模式,而是指向原始的“dbo”模式。我在互联网上

我有一个Azure SQL数据库和一个Access前端组合,工作得很好,但后来被要求提供一个培训版本。我认为最好的方法是创建一个新的模式并创建重复的表。我已经能够创建模式、一个新的登录名/用户并跨多个站点复制表。“dbo”中的原始表和架构“trn”中的新表。计划是从我的访问查询中删除模式规范,并依靠登录(“用户”用于模式“dbo”,而“培训生”用于模式“trn”)来访问相应模式中的表。我的问题是,我的新登录/用户“培训生”查询不会直接指向“trn”模式,而是指向原始的“dbo”模式。我在互联网上搜索答案,尝试了各种各样的权限更改、授予和撤销等,但都没有结果。很明显,我遗漏了一些东西,任何帮助都将不胜感激。

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

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

我推荐这个链接来阅读如何设置默认模式。


Cheers

如果不做任何改变,dbo将是默认模式。您是否为用户正确设置了默认架构

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

我推荐这个链接来阅读如何设置默认模式。


干杯

谢谢@user1694674。我已经设置了默认模式,但再次这样做只是为了确定。我花了一下午的时间来做这件事,公平地说,Azure的问题不在于服务器。从我的研究和测试中,我发现问题在于我的访问前端。我试图动态地将ODBC连接字符串从一个用户登录更改为另一个用户登录,但Access不允许(我认为,只要第一次连接到服务器,ODBC链接就会保持,uid和pwd就无法更改)。我会继续寻找解决方案,如果我找到了,就把它贴出来。谢谢@user1694674。我已经设置了默认模式,但再次这样做只是为了确定。我花了一下午的时间来做这件事,公平地说,Azure的问题不在于服务器。从我的研究和测试中,我发现问题在于我的访问前端。我试图动态地将ODBC连接字符串从一个用户登录更改为另一个用户登录,但Access不允许(我认为,只要第一次连接到服务器,ODBC链接就会保持,uid和pwd就无法更改)。我会继续寻找解决方案,如果我找到了,就把它贴出来。