我确实创建了一个外部数据源,与描述here的指南相同。这个过程很简单,所以只是为了说明。
CREATE MASTER KEY ENCRYPTION ...
CREATE DATABASE SCOPED CREDENTIAL ...
文章中未涉及如何创建登录和用户。在 master 数据库中,我执行了
CREATE LOGIN <externaldbname> WITH PASSWORD = '<somepassword1>';
CREATE USER externaldbname FOR LOGIN externaldbname;
在 externaldb
上CREATE USER externaldbname FOR LOGIN externaldbname;
然后继续指南
CREATE EXTERNAL DATA SOURCE ...
CREATE EXTERNAL TABLE ..
全部成功执行。现在,当我尝试从外部数据库中选择某些内容时,会出现此错误
消息46823,级别16,状态2,行10从一个检索数据时出错 或更多碎片。收到的基本错误消息是:不能 打开登录请求的数据库externaldb。登录失败。 用户externaldbname登录失败。
如果使用Visual Studio,我可以使用给定的凭据登录 externaldb 。是否需要授予特殊许可或可能出现什么问题?
答案 0 :(得分:1)
问题已解决。外部数据源定义中的数据库名称与实际数据库名称不同(拼写错误)。
答案 1 :(得分:0)
您创建的凭据是否具有您尝试访问的远程数据库的读取权限?
如果权限都很好,那么您可以将您的设置详细信息以及您在SDoomra(at)Microsoft(dot)com上使用的T-SQL语句通过电子邮件发送给我吗?
由于
Silvia Doomra