0

使用 OPENROWSET 时的 SQLNCLI 语法

在使用 OpenRowset 从其他 SQL Server 实例收集数据时,我们一直在使用这种语法。

SELECT a.* FROM OPENROWSET('SQLNCLI', 'Server=MyServer;Database=Tasks; User Id=sa;Password=myPassword;','SELECT * FROM Patients') As a;

我正面临一些错误。

链接服务器“(null)”的 OLE DB 提供程序“SQLNCLI”返回消息“无效的授权规范”。链接服务器“(null)”的 OLE DB 提供程序“SQLNCLI”返回消息“无效的连接字符串属性”。链接服务器“(null)”的 OLE DB 提供程序“SQLNCLI”报告了错误。身份验证失败。无法为链接服务器“(null)”初始化 OLE DB 提供程序“SQLNCLI11”的数据源对象。

4

1 回答 1

0

我使用以下查询解决了我的错误。

我用 MSDASQL 替换了 SQLCLI,并将驱动程序名称写为 SQL Server。

select a.* from openrowset('MSDASQL', 'Driver={SQL SERVER}; Server=MYINSTANCE;UID=mySQLUser; PWD=*******;', 'select * from sys.databases') as a
于 2021-10-07T09:45:23.297 回答