加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

错误:“OLE DB提供程序”MSDASQL“用于链接服务器”(null)“返

发布时间:2020-12-14 02:13:26 所属栏目:Windows 来源:网络整理
导读:如果我执行以下命令: select * from OpenRowset ( 'MSDASQL','Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:;','select top 10 * from C:x.csv' ) …然后Microsoft SQL Server Management Studio响应: [Microsoft][ODBC Driver Manager]
如果我执行以下命令:

select 
    * 
from 
    OpenRowset (
        'MSDASQL','Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:;','select top 10 * from C:x.csv'
    )

…然后Microsoft SQL Server Management Studio响应:

[Microsoft][ODBC Driver Manager] Data source name not found and no
default driver specified.

我在Win 7 x64上运行Microsoft SQL Server 2008 R2.我也在Windows Vista x32上试过它,同样的错误.

问题:

>有没有人在Win 7 x64上成功运行此命令?
>你们中的任何人都知道可能导致T-SQL命令失败的原因吗?

更新1:

如果您收到提及“即席查询”的错误,请运行以下命令以消除它:

EXEC sp_configure 'show advanced options',1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries',1;
GO
RECONFIGURE;
GO

更新2:

它适用于开箱即用的Win7 x64机器,但我仍然无法在我的机器上修复此错误.我会选择“批量插入”(请参阅??下面的评论).

解决方法

我刚刚在x64 Win7上试过它并使它工作.我认为有几个问题.

>我相信你必须增加一个空间
* .txt之间;和* .csv
>不要包含带有文件名的路径

这有效:

select * from OpenRowset('MSDASQL','Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:;','select top 10 * from x.csv')

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读