当前位置: 首页 > 面试题库 >

错误:链接服务器的``LE DB提供程序''满SDASQL''(空)返回消息''Microsoft''[ODBC驱动程序管理器]未找到数据源名称''。

皇甫文乐
2023-03-14
问题内容

如果我执行以下命令:

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驱动程序管理器]找不到数据源名称,也未指定默认驱动程序。

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

问题:

  1. 有谁成功在Win 7 x64上运行此命令?
  2. 你们中有谁知道是什么原因导致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上尝试过并使其正常工作。我认为有几个问题。

  1. 我相信您必须在*.txt;和之间添加一个空格*.csv
  2. 不要在文件名中包含路径

这工作:

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


 类似资料:
  • 2:在odbcDriverConnect(con,...)中:ODBC连接失败 如果在64位R(R console或Rstudio)中运行,将返回以下错误: 警告消息:1:在odbcDriverConnect(con,...)中:[RODBC]错误:状态IM003,代码160,由于系统错误126:找不到指定的模块,无法加载消息指定的驱动程序。(Microsoft Access驱动程序(*.mdb,

  • 问题内容: 我创建了一个简单的应用程序,该程序将数据库值与文本字段值进行比较,但是当我执行项目时,它会为我提供以下内容: :[Microsoft] [ODBC驱动程序管理器]无效的光标状态 这是我正在使用的代码: 这可能是什么原因? 问题答案: 当你这样做,的初始位置是 之前 的第一行。 您必须将其前进到第一行。 将您的处理封闭在一个块中

  • 问题内容: 当我在日食中运行时,它运行良好。但是,通过命令提示符,它将引发异常。如何克服这个? 这是我的代码: 问题答案: 我不确定为什么它不起作用。可能的猜测是64位Windows 7和32位MySQL Connector ODBC之间的兼容性问题。使用的JDBC- MySQL连接器。现在可以了。

  • 我所拥有的: 安装在Windows Server 2008R2上的64位SQLServer 2012 32位ODBC驱动程序SyBase ASE 12.5.1(我没有能力获得任何其他官方驱动程序) 我需要的是: 从SQL Server访问SyBase(我需要从两个表中选择数据并执行两个存储过程) 我已经安装了ODBC驱动程序,并使用。当我从ODBC数据源管理器测试连接时,已成功建立连接。但是,当我

  • 问题内容: 我的软件: Python 3.4 -64位 PyODBC 64位 已安装MS Office程序包(32位) 问题: 现在,我尝试使用PYODBC访问安装在计算机中的MS Access 2010。无论我尝试什么,它都不起作用。我的错误总是这样: 建议我确定是32-64位问题。是否可以进行一些修改才能使其工作而无需安装32位python和32位pyodbc?我检查了这个网站。在64位Win

  • 我在连接PHP和在远程计算机上运行的SQL SERVER 2008时遇到了困难。我有php版本5.4。3和Apache2.2。22.我的计算机上已经运行了SQL SERVER 2008。我的wamp\bin\php\php5中包含以下文件。4.3\ext文件夹: php_sqlsrv_54_ts.dll php_pdo_sqlsrv_54_ts.dll 运行简单的代码,比如 我遇到以下错误: 但是