2

SQL 数据导入向导不允许我更改“编辑映射”选项中的列类型……所以我开始为数据传输走上“编写查询”的道路。

我在网上找到了一些示例并在我的机器上启用了“临时查询”。但是,我不断收到以下异常:

链接服务器“(null)”的 OLE DB 提供程序“MSDASQL”返回消息“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified”。

消息 7303,级别 16,状态 1,第 8 行无法初始化链接服务器“(空)”的 OLE DB 提供程序“MSDASQL”的数据源对象。

  • 我查看了有关此消息的各种帖子,但他们的描述和解决方案让我认为它们完全针对不同的场景或问题
  • 没有实际的“链接服务器”......服务器和文件都是本地的

问:我是否启用了错误的属性选项?
问:我的查询有误吗?

询问:

SELECT * FROM OPENROWSET('MSDASQL',
                         'DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb);
                          UID=admin;
                          UserCommitSync=Yes;
                          Threads=3;
                          SafeTransactions=0;
                          ReadOnly=1;
                          PageTimeout=5;
                          MaxScanRows=8;
                          MaxBufferSize=2048;
                          FIL=excel 12.0;
                          DriverId=1046;
                          DefaultDir=C:\Temp;
                          DBQ=C:\Temp\DataMigration.xls', 
                         'SELECT * FROM [AK$]')

SQL to RECONFIGURE SERVER:
这工作得很好......只是想我还是会包括它。

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO

EXEC sp_configure 'ad hoc distributed queries', 1
RECONFIGURE
GO

更新:

不幸的是,我也不能选择“编辑 SQL”
如果有办法“启用”这个选项……那对我来说很好。 在此处输入图像描述

4

0 回答 0