2

我正在编写一个业务计划(周一到期),该计划取决于 SQL Server 2012 中的数据导出到 Excel 2007

我有几年的 SQL 和 C# 编码经验,但这不是我的主要工作!

在一天中的大部分时间都在关注各种线程并尝试解决方法后,我不知所措:

右键单击 DB > 任务 > 导出 > SQL Native Client 11.0 > Excel 2003 OR 2007 > 列映射适用于 int、DateTime、bit,但所有文本 (varchar(255)) 列默认映射为长文本。即使将其更改为 varchar 也无济于事。

我还尝试将源表映射到具有不同名称的目标 Excel 表(从下拉列表中)。然后我只能映射和导出主键(是一个下拉菜单,只允许在 PK 列上选择“F1” 。

系统详细信息 我的电脑:64 位操作系统,基于 x64 的处理器,运行 Windows 10 Pro CPU:AMD 四核 3.8GHz + 8GB RAM

SQL 服务器:v12 - (11.0.2100)

Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft 数据访问组件 (MDAC) 10.0.10586.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.10586.0 Microsoft .NET Framework 4.0.30319.42000 操作系统 6.3.10586

错误消息/报告(众多之一): - 验证(警告)消息 * 警告 0x80049304:数据流任务 1:警告:无法打开全局共享内存以与性能 DLL 进行通信;数据流性能计数器不可用。要解决此问题,请以管理员身份或在系统控制台上运行此软件包。(SQL Server 导入和导出向导)

我试过: 1. 默认值:Sql native client > .xls --> "从 varchar 到 longtext 的潜在丢失转换"

  1. 为 Sql Server 使用 OLE DB 提供程序 > .xls --> 相同的错误
  2. SQL 本地客户端 > .xlsx --> 相同的错误(有人说发送到早期版本的 Excel。我已经回到了 4.0)

没有想法了!(和时间)。

这是操作系统、SQL、Excel、驱动程序/提供程序、32 位和 64 位版本之间的某种冲突吗?

甚至尝试颠倒角色:导入 Excel - 这造成了更多麻烦。

刚才我发现我实际上可以通过 Excel 数据菜单导入(之前没有工作,因为我选择导入数据透视表而不是表)。

所以......问题解决了......但如果我仍然不明白为什么它不能反过来工作,我并不聪明......

如果你读到这里,祝你周末愉快……很抱歉这篇长文

4

1 回答 1

3

我遇到了同样的问题。我希望我也能像你一样找到一个解决方案,干杯


解决方案有效

转到 Excel

  1. 点击 > 数据
  2. 点击 > 从其他来源
  3. 选择>从 sql server

随心所欲地使用向导

于 2016-02-09T08:29:13.830 回答