各位老大,我想实现xls表到SQL的数据导入.可是却一直不可用,帮帮忙!

CREATE procedure ExlDo
as
set nocount on
begin tran tran_compile_fail
insert into Exldo(phone,text,cont)
select phone,text,cont from OpenRowSet
('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;database=D:\chek.xls;','select phone,text,cont from [sheet1$]')
commit tran tran_compile_fail
return 100
compile_fail:
rollback tran tran_compile_fail
return -100
GO
我调用该存储过程时,SQL提示:SQL服务期上的MSDTC不可用。
但我在查询分析器上单独运行
insert into Exldo(phone,text,cont)
select phone,text,cont from OpenRowSet
('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=yes;database=D:\chek.xls;','select phone,text,cont from [sheet1$]')
数据能够正确导入。
各位老大帮帮忙,谢谢哈!
[784 byte] By [gaoxiaopai-菜鸟] at [2008-1-9]
# 1
把MSDTC打开试试
# 2
重新启动一下试试?

--启动远程服务器的MSDTC服务
exec master..xp_cmdshell 'isql /S"192.168.253.5" /U"dl" /P"333263" /q"exec
master..xp_cmdshell ''net start msdtc'',no_output"',no_output

--启动本机的MSDTC服务
exec master..xp_cmdshell 'net start msdtc',no_output
coolingpipe-冷箫轻笛 at 2007-10-18 > top of Msdn China Tech,MS-SQL Server,基础类...