我正在尝试将 SQL Server 2019 中的外部数据源设置到同一服务器上的另一个数据库。
我这样做是为了复制当前在生产中运行的 SQL Azure 设置。
我尝试了以下设置
- 我安装了 SQL Server 2019 Express
- 我安装了 Polybase
- 我启用了 TCP/IP 并确保服务正在运行
然后我跑了
USE master
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'xxxxxxxxxxxxxxxxxxx'
EXEC sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;
USE mydb
CREATE DATABASE SCOPED CREDENTIAL SqlServerCredentials
WITH IDENTITY = 'sa', SECRET = 'xxxxxxxx';
CREATE EXTERNAL DATA SOURCE SQLServerInstance
WITH ( LOCATION = 'sqlserver://.\sqlexpress',
PUSHDOWN = ON,
CREDENTIAL = SQLServerCredentials);
在最后的 CREATE EXTERNAL DATA SOURCE 语句中,我收到此错误
链接服务器“(null)”的 OLE DB 提供程序“MSOLEDBSQL”返回消息“无法生成 SSPI 上下文”。
消息 -2146893042,级别 16,状态 1,行 0
SQL Server 网络接口:安全包中没有可用的凭据
我似乎无法弄清楚为什么会出现此错误