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
更新: