我正在尝试在本博客中概述的Microsoft Excel 2016 for Mac中使用Azure SQL数据库作为数据源。 networking方面,在服务器上,我已经允许我的IP范围的连接,我确认我的本地防火墙已被禁用,必要的端口(1433)已打开并可用。 我还确认,我可以通过Windows计算机上的Excel从Azure仪表板中通过连接string参数成功连接。 我能够连接并成功地查询数据库从命令行使用sql-cli和我试图在Excel中使用相同的参数,所以我觉得这个问题是如何格式化连接的细节在Excel对话框中 。 当然,我首先使用了Azure SQL门户中列出的连接参数。 作为回应,我得到了一个不太有用的错误对话: [ODBC](10360)连接string无效 我试过的东西: 服务器名称,后跟逗号和端口号 服务器名称本身 用户名 用户名与'@ [域名]' 以上的所有变化 我不知何故格式化连接的细节错误,或者我错过了一些其他的元素?
我正在创build一个SSIS包来将Excel文件(具有不同的布局)导入到具有150列的SQL Server表中。 SSIS包中有一个Foreach循环容器,其中是一个数据stream任务,它具有一个Excel源组件和一个OLE DB目标组件。 数据stream任务将为每个Excel文件运行,因此Excel Source组件需要为每个文件工作。 我已经设置了150个Unicodestring列的长度为255的Excel Source组件,并且我已经将ValidateExternalMetadata设置为False,但是我收到错误:testing时发现“列”F143“在数据源中找不到”打包在具有142列数据的Excel文件上。 我的问题是:如何让程序包忽略这个错误并导入存在的列,或者是否有另一种处理上述情况的方法?
我有一个SSIS包,将Excel 2013(xlsx)文件导入到SQL Server(2016)表中。 我遇到的问题是,如果文件超过一定的大小,包失败。 错误是: 错误:打开“Sheet1 $”行集失败。 检查数据库中是否存在该对象。 [DTS.Pipeline]错误:“组件”validation失败,并返回validation状态“VS_ISBROKEN”。 它看起来好像根本看不到文件/工作表。 一些有趣的笔记: 无论文件大小如何,SQL Server数据工具2015devise器中的包都能正常工作。 只有通过Integration Services目录中的SSMS或SQL代理作业运行它时,它才会失败。 失败的行数不是一个常数。 它似乎更依赖于正在导入的数据总量。 例如,如果每行字符较小,则在大约25k行处失败。 如果每行有更多的字符,则会在16k行左右失败。 在任何一种情况下,到达故障点时的总文件大小仍然小于1MB。 我已经用相同的已知好logging重复X次testing,所以我知道这不是一个不好的logging,造成这个问题。 最初文件位于networking共享上,但是我已经将其移到了服务器的驱动器上,以排除networking不稳定的情况。 不用找了。 我有其他的软件包运行在同一个SQL服务器上,导入100k条logging或更多,总文件大小(几MB)更大。 有什么想法会导致这个?
我在SQL Server中有一个数据集,我需要在Excel中join数据,我需要每隔一小时刷新一次。 由于权限的限制,我不允许通过ODBC或任何types的链接进行此操作。 在过去我已经使用batch file进行了一些自动化操作,但在这种情况下,我不确定如何去做。 我的想法是在任务pipe理器中有一个自动脚本运行SQL Server查询来获取SQL数据集,然后通过一个公用密钥将该数据集连接到Excel数据,然后将最终结果输出到Excel。 有谁知道如何做到这一点?
如何级联筛选SSAS多维数据集中更多维度的属性,在Excel 2007中查看。 例如,如果我们有一个具有维度“ 时间”和维度“ 客户”的多维数据集“ 销售” ,则一旦维度“ 时间”被过滤为只显示特定date的销售额,如果在filter区域中select“Client.ClientName”作为filter,可以过滤客户列表,以便只显示在特定date销售的客户。
我试图从SQL Server 2000服务器检索数据,并将其放置到Excel中。 这听起来很简单,我知道。 我目前正在从Management Studio复制并粘贴到Excel中 问题是其中一列是一个地址,并没有保留换行符。 这些新行必须在excel中保留在同一个单元格中,IE不能占用3行,对于3行地址。 在SQL数据CHAR(10)和CHAR(13)被包括在内,其他软件正确地拿起这些。 编辑:对不起,我忘记了,我想要的行中存在的单元格,但不跨越多个单元格。
我有一个关于导入(通过导入/导出向导)一个Excel电子表格到sql server 2000的问题。 一切似乎运行良好,没有错误等,但是当我从我的表中select数据,我已经注意到它滑行的第一行。 我想也许有一个“第一行是数据标题”标志,但我似乎无法find类似的东西。 任何帮助,将不胜感激。
在Excel 2007和MS SQL Server 2008 R2之间构build回写的最有效方法是什么? 我需要一个稳定的解决scheme来在Excel和SQL Server之间进行通信。 我需要从数据库中的表中下载数据,在Excel中计算并填写新数据,并将这些新值提交给数据库。 我发现SSIS应该能够做到这一点,但如果我错过了一个更标准的连接方式,可能会过度。
我有一个简单的Excel文件,具有以下代码: Private Sub Workbook_Open() MsgBox "Hello World!" End Sub 我试图运行一个SQL工作来打开这个Excel文件,但它失败了,变得没有反应。 在谷歌search,我发现原因'为什么'SQL作业不会打开Excel文件作业在Sql Server代理不完成,但它在BIDS? 所以我想在C#中创build一个简单的控制台应用程序,只需打开Excel文件并运行我的macros。 这是我的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using Excel = Microsoft.Office.Interop.Excel; using System.Threading; namespace T_OpenExcel { class Program { static void Main(string[] args) { Excel.Application xlApp; Excel.Workbook xlWorkBook; //Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.Application(); xlWorkBook = […]
将电子表格加载到SQL Server数据库时遇到了很多麻烦。 目前,我正在使用一个SSIS包来加载数据,我不得不做大量的调整来获取数据: 所有数字都必须格式化为文本(否则不能正确加载)。 有时数字必须以单引号(')来加载。 如果一列有数字单元格和文本单元格的混合,则文本单元格必须先在文件中出现(否则只有数字加载和文本以NULLforms出现)。 如果用户更改列名称,文件将不会加载。 如果用户更改标签名称,该文件将不会加载。 如果用户添加一个新的列(即使在一个工作表的末尾),该文件将不会加载。 文件中的额外的表是不是一个问题,谢天谢地! date似乎敏感,不pipe它们是否会正确加载。 Excel文件的连接string必须包含“IMEX = 1”,否则情况会更糟糕。 计划的SSIS作业必须在64位系统上以32位运行。 我一直在加载数据(通常每个文件200,000-500,000行)到一个表中,所有的字段定义为nvarchar 。 然后,在加载时,我将SSIS包下一步中的数据传输到带有input数据字段的工作表中。 我必须把所有的要求放在用户如何格式化Excel文件真的很痛苦。 我们通常必须多次发送文件,直到文件加载之前的所有格式化问题都是正确的。 我想消除这种悸动。 我知道我不是唯一面临这种问题的人。 所以,我必须问… 将数据加载到SQL Server数据库的Excel的更好的替代方法是什么? 或者,我是否以这种错误的方式去做? 我应该使用SSIS以外的东西来加载Excel电子表格吗?