sp_oamethod执行报错

贾桂权 2010-03-31 06:08:58
执行以下语句,准备创建一个Excel文件,在我机器上运行正常。
在其他机器上运行则失败,难道要装Excel吗?
OLE服务是开启的。

 exec xp_cmdshell 'del D:\MailData.xls'
declare @fname nvarchar(250),@err int,@obj int,@constr nvarchar(1000),@out int

set @fname='D:\MailData.xls'

set @constr='Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties="Excel 8.0;HDR=YES'
+';DATABASE='+@fname+'"'

--连接数据库
exec @err=sp_oacreate 'adodb.connection',@obj out
if @err<>0
begin
print 1
print @err
end
else
exec @err=sp_oamethod @obj,'open',null,@constr
if @err<>0
begin
print 2
print @err
end

exec @err=sp_oadestroy @out
exec @err=sp_oadestroy @obj

--返回内容
2
-2146824582
...全文
512 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
贾桂权 2010-04-01
  • 打赏
  • 举报
回复
是系统位数的问题。

32位系统没问题。

64位的如何解决?
--小F-- 2010-03-31
  • 打赏
  • 举报
回复
驱动是MDAC 2.8吗?
htl258_Tony 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jia_guijun 的回复:]
服务器不能安装office,
有没有别的办法解决呢?比如手动注册excel的组件什么的。
[/Quote]
为什么不能安装?
贾桂权 2010-03-31
  • 打赏
  • 举报
回复
服务器不能安装office,
有没有别的办法解决呢?比如手动注册excel的组件什么的。
htl258_Tony 2010-03-31
  • 打赏
  • 举报
回复
估计要装EXCEL,要调用驱动.

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧