在SQL Azure数据库中,我想创建一个新架构,一个新登录和一个新用户:
CREATE SCHEMA a AUTHORIZATION dbo ;
CREATE LOGIN a WITH PASSWORD = 'secret';
CREATE USER a FOR LOGIN a WITH DEFAULT_SCHEMA = a;
CREATE SCHEMA
和CREATE LOGIN
有效。但是,执行CREATE USER
总是立即会导致断开连接!没有用户被创建!怎么了?
编辑 - 错误消息为:
Msg 10054,Level 20,State 0,Line 0
传输级别错误 将请求发送到服务器时发生。 (提供者:TCP 提供者,错误:0 - 现有连接被强制关闭 远程主机。)
答案 0 :(得分:1)
你的CREATE USER
不应该像下面那样;使用关键字FROM
代替FOR
CREATE USER a FROM LOGIN a WITH DEFAULT_SCHEMA = a;
修改强>
确保在LOGIN
数据库中创建master
。
在Master
数据库中创建登录
CREATE LOGIN a WITH PASSWORD = 'secret';
然后返回您自己的数据库并创建user
CREATE USER a FROM LOGIN a WITH DEFAULT_SCHEMA = a;
答案 1 :(得分:1)
此错误消息似乎与登录无关,最好的办法是使用azure支持记录故障单,如果您能够一致地重现问题
答案 2 :(得分:0)
虽然我仍然不知道问题的确切来源,但升级到最新版本解决了所有问题: