同一存储过程在两个不同的机器的SQL上执行,一台能够正确执行,而另一台则提示如下信息:
Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection.
[OLE/DB provider returned message: 连接字符串属性无效]
分布式连接语句如下:
EXEC  sp_addlinkedserver '10.129.32.122','','SQLOLEDB',
NULL,NULL,'DRIVER={SQL Server};SERVER=10.129.32.122;UID=sa;PWD=sa;'存储过程如下:
CREATE procedure dbo.GetDrugDetail
@stardate datetime,
@enddate datetime,
@sts int 
as 
select top 10 a.DrugCode,c.DrugName,c.DrugSpec,sum(a.SOAPQtyDrugTimesAct) as iNum,
a.DrugUOMCodeOPSOAP,b.UOMDesc as slUOMDesc,sum(a.SOAPQtyDrugTimesAct)*max(a.HODrugPrice) as je,
sum(a.SOAPQtyDrugTimesAct)*max(DrugRateOPBase) as iQtty,
a.DrugUOMCodeUsageSOAP,d.UOMDesc as kcUOMDesc
from 
[10.129.32.122].whop.dbo.soap1 a
left join [10.129.32.122].whop.dbo.UOM b ON a.DrugUOMCodeOPSOAP=b.UOM
left join [10.129.32.122].whop.dbo.DrugMS c on c.DrugCode=a.DrugCode
left join [10.129.32.122].whop.dbo.UOM d ON a.DrugUOMCodeUsageSOAP=d.UOM
where 
a.HODrugDTime>=@stardate and a.HODrugDTime<@enddate
and HODocStsDrug=@sts
group by a.DrugCode,b.UOMDesc,c.DrugName,c.DrugSpec,a.DrugUOMCodeOPSOAP,
a.DrugUOMCodeUsageSOAP,d.UOMDesc
GO在网上也找了相关贴子,都说是由于SQL的登录方式应当为SQL和WINDOWS的混合模式,但改了以后也同样登录不了。
请问是什么原因造成的要怎么解决?