【问题标题】:ODBC Driver Error Querying External TableODBC 驱动程序错误查询外部表
【发布时间】:2022-08-06 03:41:58
【问题描述】:
标签:
azure-sql-database
azure-data-studio
【解决方案1】:
我收到此错误:
消息 46833,第 16 层,状态 2,第 1 行
在远程服务器上执行查询时出错:
[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]无效的对象名
如果您连接到任何其他数据库,请确保您的连接正确,您会得到
无效的对象名称
一种错误,因为您想要的对象不在该数据库中。
我们在我们的环境中复制了同样的东西,我们可以从外部表中选择数据。
示例代码:
创建主密钥
CREATE MASTER KEY;
创建范围凭据
CREATE DATABASE SCOPED CREDENTIAL ElasqurDb12
WITH IDENTITY = 'username', SECRET = 'password';
创建外部数据源
CREATE EXTERNAL DATA SOURCE MyElASqurDC12 WITH
(
TYPE = RDBMS,
LOCATION = 'servername.database.windows.net',
DATABASE_NAME = 'demo2',
CREDENTIAL = ElasqurDb12,
);
创建外部表
CREATE EXTERNAL TABLE Persons12
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
WITH
(
DATA_SOURCE = MyElASqurDC12,
SCHEMA_NAME = 'dbo',
OBJECT_NAME = 'Persons'
);
从外部表中选择
SELECT *
FROM Persons12;
输出: