我目前正在为Azure SQL DWH设置一些用户。我在服务器级创建了一个Login,在我的数据库中创建了一个User。但是,如果我尝试使用我的数据库用户,则会收到登录失败消息。如果我使用我创建的登录它就可以了。此登录也只能访问我授予其访问权限的视图。我是否遗漏了一些非常明显的内容,或者SQL DWH中的登录和角色有什么不同?
CREATE LOGIN Login WITH PASSWORD = 'Password';
CREATE USER User FROM LOGIN Login;
答案 0 :(得分:0)
您不能使用“user”作为新数据库登录名,因为它是保留字。另外,将登录名添加到datareader角色,然后重试。
EXEC sp_addrolemember 'db_datareader', 'newdatabaseuser';
尝试登录SQL数据仓库服务器而不指定数据库。如果您能够使用上述声明进行连接,则可以解决问题。
如果您尝试从应用程序连接,请确保使用适当的驱动程序。详细了解here。
希望这有帮助。