在网上查了是因为超出了MAX_ODSOLE_OBJECTS
但是为什么使用了sp_oadestory还是报错呢?
------
procedure [dbo].[mis_sp_write_schema]
@filename varchar(1000),--要操作的文本文件名 
@text varchar(8000) --要写入的内容
as
declare @err int,@src varchar(255),@desc varchar(255)
declare @obj int
--declare @date varchar(10)=convert(varchar,getdate(),112) 改为在sp_prog中定义
declare @datetime varchar(20)=convert(varchar,getdate(),120)
declare @logpath varchar(1000)='C:\MISETL-Tools\Data.Fix\'
declare @filefullname varchar(1000)=@logpath+@filename+'.ini'         --文件路径(spname+date)
declare @fulltext varchar(1000)=@text 
exec @err=sp_oacreate "Scripting.FileSystemObject",@obj out
if @err<>0 goto lberr
print 'sp_oacreate' ;exec @err=sp_oamethod @obj,"OpenTextFile",@obj out,@filefullname,8,1
if @err<>0 goto lberr
 print 'sp_oamethod "OpenTextFile"' ;exec @err=sp_oamethod @obj,"WriteLine",null,@fulltext
if @err<>0 goto lberr
 print 'sp_oamethod "WriteLine"' ;exec @err=sp_oadestroy @obj
if @err<>0 goto lberrprint 'sp_oadestroy' ;
return
lberr:
 exec sp_oageterrorinfo 0,@src out,@desc out
 select cast(@err as varbinary(4)) as 错误号,@src as 错误源,@desc as 错误描述,@filename,@text