Azure SQL DWH:可以与Login连接,但不能与用户连接

时间:2017-10-09 13:44:56

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

我目前正在为Azure SQL DWH设置一些用户。我在服务器级创建了一个Login,在我的数据库中创建了一个User。但是,如果我尝试使用我的数据库用户,则会收到登录失败消息。如果我使用我创建的登录它就可以了。此登录也只能访问我授予其访问权限的视图。我是否遗漏了一些非常明显的内容,或者SQL DWH中的登录和角色有什么不同?

CREATE LOGIN Login WITH PASSWORD = 'Password';
CREATE USER User FROM LOGIN Login;

1 个答案:

答案 0 :(得分:0)

您不能使用“user”作为新数据库登录名,因为它是保留字。另外,将登录名添加到datareader角色,然后重试。

EXEC sp_addrolemember 'db_datareader', 'newdatabaseuser'; 

尝试登录SQL数据仓库服务器而不指定数据库。如果您能够使用上述声明进行连接,则可以解决问题。

如果您尝试从应用程序连接,请确保使用适当的驱动程序。详细了解here

希望这有帮助。