以此为例: https://msdn.microsoft.com/en-us/library/dn935022.aspx?f=255&MSPPError=-2147217396 (向下滚动到"创建RDBMS外部数据源)我创建了以下脚本...
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'STRONG PASSOWRD';
CREATE DATABASE SCOPED CREDENTIAL SQL_Credential
WITH IDENTITY = 'NewUserName',
SECRET = 'another password';
CREATE EXTERNAL DATA SOURCE MyElasticDBQueryDataSrc
WITH (
TYPE = RDBMS,
LOCATION = '<servername>.database.windows.net',
DATABASE_NAME = 'DB Name on server',
CREDENTIAL = SQL_Credential
);
关于权限的第一个声明失败了 - 但是我使用管理员凭据和密码通过SQL身份验证登录...
我通过桌面上的SQL Mgmt Tools执行此操作,并在防火墙上打了正确的IP地址...
作为管理员和所有者,我应该有足够的权限......
BTW ..我通过这篇文章https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/开始了这条路......这已经有几年了......
答案 0 :(得分:1)
卫生署!我让查询针对主数据库运行......这是小事......