存储过程中的问题 [英] problem on stored procedure

查看:76
本文介绍了存储过程中的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好朋友
这是我的存储过程

Hi friends
This is my stored procedure

alter procedure sp_excelfortest
 as
-- declare @datavar varchar(200)
 declare @sql varchar(500)
-- set @datavar  = 'Excel 8.0;DATASOURCE=' + @filname

 set nocount on
  begin
  --create table #temptable (Date date ,Day varchar(30),Reason varchar(100))
  --set @sql = (SELECT *  FROM OPENDATASOURCE('Microsoft.jet.OLEDB.4.0','+@datavar +;HDR=YES','SELECT Data,Day,Reason FROM [Sheet1$]')
  Set @sql ='select * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'',
 ''Excel 8.0;Database=D:\baskarbook1.xls;HDR=YES;'',
  ''SELECT * FROM [Sheet1$]'')'
  exec (@sql)
 end



这一次可以成功运行,但是当我重新启动sql server时,它显示了一些错误.
错误是



This works onetime successfully but when i restart the sql server it shows some error.
The error is

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".


我不知道该如何解决.我针对此错误撰写了一些文章,但我无法获得正确的解决方案.请帮助我


I dont know how to solve it.and i red some article regarding with this error,but i couldnt get correct solution.please help me

推荐答案

') 设置 @ sql = ' 选择* FROM OPENROWSET(``Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0; Database = D:\ baskarbook1.xls; HDR = YES;'', ''SELECT * FROM [Sheet1
') Set @sql ='select * FROM OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', ''Excel 8.0;Database=D:\baskarbook1.xls;HDR=YES;'', ''SELECT * FROM [Sheet1


'')' exec ( @ sql ) 结束
'')' exec (@sql) end



这一次可以成功运行,但是当我重新启动sql server时,它显示了一些错误.
错误是



This works onetime successfully but when i restart the sql server it shows some error.
The error is

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".


我不知道该如何解决.并且我用了一些有关此错误的文章,但我无法获得正确的解决方案.请帮助我


I dont know how to solve it.and i red some article regarding with this error,but i couldnt get correct solution.please help me


在sql server 2005中尝试此查询并设置配置-> sql服务器外围应用配置-> ..
Try this query in sql server 2005 and set the Configuration--> sql server surface area configuration-->..


这篇关于存储过程中的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆