将Excel导入SQL Server数据库

时间:2018-07-12 14:53:05

标签: sql-server excel sql-import-wizard

SQL数据导入向导不允许我在“编辑映射”选项中更改列类型...因此我开始走“写查询”的数据传输之路。

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

  

链接服务器“(null)”的OLE DB提供程序“ MSDASQL”返回了消息   “ [Microsoft] [ODBC驱动程序管理器]数据源名称未找到且没有   指定默认驱动程序”。

     

消息7303,级别16,状态1,行8无法初始化数据源   链接服务器“(null)”的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:
效果很好...只是以为我仍然会包括它。

EXEC sp_configure 'show advanced options', 1
RECONFIGURE
GO

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

更新

很遗憾,我也不能选择“编辑SQL”
如果有办法“启用”此选项,那对我来说很好。 enter image description here

0 个答案:

没有答案