使用OPENROWSET时的SQLNCLI语法
在使用OpenRowset从其他Server实例收集数据时,我们一直使用这种语法。
SELECT a.* FROM OPENROWSET('SQLNCLI', 'Server=MyServer;Database=Tasks; User Id=sa;Password=myPassword;','SELECT * FROM Patients') As a;
我正面临着一些错误。
OLE DB提供程序"SQLNCLI“用于链接服务器"(null)”返回消息“无效授权规范”。OLE DB提供程序"SQLNCLI“用于链接服务器"(null)”返回消息“无效的连接字符串属性”。OLE DB提供程序"SQLNCLI“用于链接服务器"(null)”报告了一个错误。身份验证失败。无法为链接服务器“(Null)”初始化OLE DB提供程序"SQLNCLI11“的数据源对象。
发布于 2021-10-07 09:45:23
我使用以下查询解决了错误。
我用MSDASQL替换了SQLCLI,并将驱动程序名写为Server。
select a.* from openrowset('MSDASQL', 'Driver={SQL SERVER}; Server=MYINSTANCE;UID=mySQLUser; PWD=*******;', 'select * from sys.databases') as ahttps://stackoverflow.com/questions/69478410
复制相似问题