这是我最近修改这个问题的努力.但是这一次,我试图遵循Oded在他的文章中获得的好建议在StackOverflow上获得好的答案.
我需要找出如何确定以下错误的根本原因:
通信链路故障
TCP提供程序:指定的网络名称不再可用
有时,我在运行一组SSIS包时看到此错误.运行一到多个包时可能会发生此错误:
我看到的完整错误消息如下:
SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005描述:"通信链接失败".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"TCP提供程序:指定的网络名称不再可用.".
SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005描述:"TDS流中的协议错误".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005描述:"通信链接失败".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"TCP提供程序:远程主机强行关闭现有连接."
这是我如何设计ETL过程的概述:
我使用OLE DB连接管理器从应用程序服务器上的SSIS包连接到数据库服务器上的SQL Server数据库.
这些包在应用程序服务器上作为文件系统部署运行,而不是在数据库服务器上作为数据库部署运行.
这样做的主要原因是ETL与一组找不到的工具集成,并且驱动器无法访问数据库服务器.这些工具包括适用于Salesforce的Apex Data Loader和pgAdmin III.
到目前为止,我无法一致地重现此错误.但是,这是我观察到的:
在星期五早上大约两个小时的时间里,我能够成功地重现特定包装上的错误.
如果启用了大数据流之前的子包调用,则在大数据流期间发生错误.
如果禁用了大数据流之前的子包调用,则在同一大数据流期间不会发生错误.
有问题的子包回调数据库以检索少量信息以便在电子邮件正文中使用,然后发送电子邮件.
感觉可能超出了资源限制?
也许连接限制?
我想知道我应该使用什么工具来尝试确定错误的根本原因.
有关这两个服务器的技术细节如下:
SQL Server和数据库服务器信息:
Microsoft SQL Server 2008 R2(SP1) - 10.50.2500.0(X64)2011年6月17日00:54:03版权所有(c)Windows …
networking ssis virtual-machine sql-server-2008 windows-server-2008
非常感谢您的帮助和见解
在SSIS中,我需要ForceExecutionResult =祖父母容器的成功
这就是我当前设置包的方式:
父包=
子包= B
- 执行包任务从A调用B
- 如果B失败并带有特定错误代码,我重试B
我通过OnError事件重试B使用脚本任务在A的执行包任务中处理程序.
以我的思维方式:
- 一个执行包任务OnError事件处理程序是脚本任务的父容器
- 一个执行包任务是脚本任务的祖父容器容器
如何强制执行结果=祖父素容器的成功(A的执行包任务)当B重试成功?
现在,即使B重试成功,A的执行包任务仍然显示Red =失败,因为第一次B尝试发生故障.
寻找在脚本任务中使用C#或VB执行此操作的编程方法.
我正在使用SSIS 2008
谢谢阅读
我正在寻找一种方法来下载适用于 Windows 的 Microsoft Whiteboard 桌面应用程序...但无需通过 Microsoft Store。
对于我感兴趣的大多数其他 Office 365 应用程序,我找到了其他下载选项。
但是,我对 Microsoft Whiteboard 下载选项的各种搜索都让我回到了这里:
https://www.microsoft.com/en-us/p/microsoft-whiteboard/9mspc6mp8fm4?activetab=pivot:overviewtab
这对我不起作用 - 我无法访问 Microsoft Store。我们是一家 Office 365 商店。出于……原因,有人选择禁用 Microsoft Store 应用程序。
此外,我尝试按照以下步骤启用 Microsoft Store,但没有任何区别 - Microsoft Store 应用程序仍处于禁用状态:
我有一个崭露头角的开发人员,他非常热衷于他称之为"矩阵"的东西
我正在寻找同行的洞察力
简而言之,这就是我们所拥有的:
- 1个高度非规范化的表,大约120列
- 数据点包括帐户,客户,家庭,关系,产品,员工等...
- 每列一个索引:大约120个非聚集索引
-今天索引使用的数据库中大约90%的空间都是此表的索引
- 今天大约有150万行有很多空
- 表加载了一个存储过程,其核心是动态SQL
- 所有字段名都是通用的,不是描述数据
- 数据字典类型表与动态SQL一起使用以将任何数据点加载到任何字段
- 字段映射不是静态的:今天列dim_0001是客户名称,但明天可能是别的
- 没有主键
- 没有外键
- 没有实际约束(例如,所有字段都可以为空)
该表的参数:
- 使编写查询更简单,因为它消除了编写某些连接的需要
预期用途:
- 最终用户层,将成为Business Objects中Universe构建的核心组件
- 后ETL过程开发
我的建议要么杀死今天的进程(在测试环境中进行早期开发),要么将其移至测试的下一步.
根据我所做的研究,我的教育和经验,我不支持它,并希望一旦依赖这些表的一个或两个进程迁移到另一个解决方案,表就会被删除.
下面的脚本供您参考(我仅限于一个索引示例).
您可以提供的任何见解(甚至只是一个单词的意见)都是有价值的
-- The Matrix
CREATE TABLE [z005497].[tblMatrix](
[as_of_dt] [datetime] NOT NULL,
[dim_0001] [varchar](100) NULL,
[dim_0002] [varchar](103) NULL,
[dim_0003] [varchar](100) NULL,
[dim_0004] [varchar](100) NULL,
[dim_0005] [varchar](100) NULL,
[dim_0006] [varchar](100) NULL,
[dim_0007] [varchar](100) NULL,
[dim_0008] [varchar](100) NULL,
[dim_0009] [varchar](100) NULL,
[dim_0010] [varchar](100) NULL,
[dim_0011] …
Run Code Online (Sandbox Code Playgroud) database-design normalization dynamic-sql sql-server-2008 non-clustered-index
这些陈述中的一个不应该起作用而且一个失败吗?
直觉说语句2应该失败,因为在int之后有一个逗号而没有列出第二列.
然而,在最后一列数据类型之后,工作和尾随逗号","都没有区别.
-- Statement 1
CREATE TABLE dbo.MyTable1( col1 int);
-- Statement 2
CREATE TABLE dbo.MyTable2( col1 int,);
Run Code Online (Sandbox Code Playgroud)
然而(这是预期的):在最后一个字段之后的两个逗号",,"确实导致失败:
-- Statement 3
CREATE TABLE dbo.MyTable3( col1 int,,);
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near ','.
Run Code Online (Sandbox Code Playgroud)
测试显示它不仅仅是允许通过的最后一个字段之后的任何字符.例如,这失败了:
-- Statement 3
CREATE TABLE dbo.MyTable3( col1 int ~);
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '~'.
Run Code Online (Sandbox Code Playgroud)
也许SQL Server正在"为桌子保留席位"?主键可能呢?我真的不知道.
我使用的是Microsoft SQL Server 2008 R2(SP1) - 10.50.2500.0(X64).
我在SSIS和Visual Studio 2008中工作.执行时,我需要让SSIS包执行以下任务:
该包将由其他一些脚本运行.因此,每次包运行时我们都需要它来检查文件.我们正在尝试阻止我们必须监视文件夹并在文件出现时手动执行包的情况.
有什么建议?
我是 Oracle 的新手,不确定如何删除字符串中的第一个字符。
例如这个值
,1,2,3,4,5,6,7
Run Code Online (Sandbox Code Playgroud)
在这里我循环它并在每个值后附加逗号。但不幸的是,它第一次附加逗号。不确定如何删除它。
ssis ×3
c# ×1
ddl ×1
dynamic-sql ×1
networking ×1
office365 ×1
oracle ×1
sql ×1
sql-server ×1
t-sql ×1
vb.net ×1
whiteboard ×1