SQL2005导入EXCEL报错 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口
我直接用SQL2005执行下面的语句:SELECT*intotest1FROMOpenDataSource('Microsoft.Jet.OLEDB.4.0','Data...
我直接用SQL2005执行下面的语句:
SELECT * into test1
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\20102930020356.xls";User ID=;Password=;Extended properties=Excel 5.0')...[test11$]
然后就报下面的错误:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
但是直接是SQL的数据导入又可以导入这个EXCEL的内容
是不是哪里还要设置什么东西,已经开启了openrowset和opendatasource的功能,在网上找了个这样的:
禁止即席访问
如果设置了非零值,则 SQL Server 不允许通过 OPENROWSET 和 OPENDATASOURCE 函数对 OLE DB 访问接口进行即席访问。如果未设置此选项,则 SQL Server 同样不允许进行即席访问。
这里的“如果未设置此选项”指的是哪个选项,有朋友知道不?
在网上找了一下午没找到解决方法,最上面的那个语句换过好几个。
还有一个比较奇怪的“无法初始化链接服务器 "(null)" ”,这里怎么会是服务器(NULL)呢?按道理应该是显示我的SQL的服务器名吧?
在微软的网站上找到一个http://msdn.microsoft.com/zh-cn/vbasic/ms179856.aspx
仅当 DisallowAdhocAccess 注册表选项针对指定的提供程序显式设置为 0,并且启用 Ad Hoc Distributed Queries 高级配置选项时,OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。如果未设置这些选项,则默认行为不允许即席访问。
这个DisallowAdhocAccess在Microsoft.Jet.OLEDB.4.0处已经设置为0了
下面这句话没怎么看懂是什么意思:
OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。 展开
SELECT * into test1
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\20102930020356.xls";User ID=;Password=;Extended properties=Excel 5.0')...[test11$]
然后就报下面的错误:
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
消息 7303,级别 16,状态 1,第 2 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
但是直接是SQL的数据导入又可以导入这个EXCEL的内容
是不是哪里还要设置什么东西,已经开启了openrowset和opendatasource的功能,在网上找了个这样的:
禁止即席访问
如果设置了非零值,则 SQL Server 不允许通过 OPENROWSET 和 OPENDATASOURCE 函数对 OLE DB 访问接口进行即席访问。如果未设置此选项,则 SQL Server 同样不允许进行即席访问。
这里的“如果未设置此选项”指的是哪个选项,有朋友知道不?
在网上找了一下午没找到解决方法,最上面的那个语句换过好几个。
还有一个比较奇怪的“无法初始化链接服务器 "(null)" ”,这里怎么会是服务器(NULL)呢?按道理应该是显示我的SQL的服务器名吧?
在微软的网站上找到一个http://msdn.microsoft.com/zh-cn/vbasic/ms179856.aspx
仅当 DisallowAdhocAccess 注册表选项针对指定的提供程序显式设置为 0,并且启用 Ad Hoc Distributed Queries 高级配置选项时,OPENDATASOURCE 才可用于访问 OLE DB 数据源中的远程数据。如果未设置这些选项,则默认行为不允许即席访问。
这个DisallowAdhocAccess在Microsoft.Jet.OLEDB.4.0处已经设置为0了
下面这句话没怎么看懂是什么意思:
OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。 展开
2个回答
2010-04-14
展开全部
OPENDATASOURCE 函数可以在能够使用链接服务器名的相同 Transact-SQL 语法位置中使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
2010-04-14
展开全部
不会是你的数据库出问题了吧,试试重启,然后修复一下你的数据库,
如果有问题的话,就只有重装了哦!
如果有问题的话,就只有重装了哦!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询