CREATE USER与Azure数据库断开连接

时间:2015-06-01 18:06:36

标签: sql-server tsql azure azure-sql-database

在SQL Azure数据库中,我想创建一个新架构,一个新登录和一个新用户:

CREATE SCHEMA a AUTHORIZATION dbo ;

CREATE LOGIN a WITH PASSWORD = 'secret';

CREATE USER a FOR LOGIN a WITH DEFAULT_SCHEMA = a;

CREATE SCHEMACREATE LOGIN有效。但是,执行CREATE USER总是立即会导致断开连接!没有用户被创建!怎么了?

编辑 - 错误消息为:

  

Msg 10054,Level 20,State 0,Line 0

     

传输级别错误   将请求发送到服务器时发生。 (提供者:TCP   提供者,错误:0 - 现有连接被强制关闭   远程主机。)

3 个答案:

答案 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)

虽然我仍然不知道问题的确切来源,但升级到最新版本解决了所有问题:

  • 将SQL Azure从V11升级到V12
  • 安装了最新的SQL Management Studio(V12 - 我还在V11上)