小编Jon*_*ssi的帖子

如何确定通信链路故障的根本原因TCP提供商:指定的网络名称不再可用?

这是我最近修改这个问题的努力.但是这一次,我试图遵循Oded在他的文章中获得的好建议在StackOverflow上获得好的答案.

我需要找出如何确定以下错误的根本原因:

通信链路故障

TCP提供程序:指定的网络名称不再可用

有时,我在运行一组SSIS包时看到此错误.运行一到多个包时可能会发生此错误:

  1. SQL Server代理作业
  2. 批处理文件
  3. 在BIDS的调试模式下

我看到的完整错误消息如下:

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过程的概述:

  • 两台服务器
  • 两者都是虚拟机
  • SSIS包在应用程序服务器上运行
  • SQL Server数据库位于数据库服务器上

我使用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

25
推荐指数
1
解决办法
4万
查看次数

SSIS如何为祖父母容器强制执行结果成功

非常感谢您的帮助和见解

在SSIS中,我需要ForceExecutionResult =祖父母容器的成功

这就是我当前设置包的方式:
父包=
子包= B

- 执行包任务从A调用B
- 如果B失败并带有特定错误代码,我重试B

我通过OnError事件重试B使用脚本任务在A的执行包任务中处理程序.

以我的思维方式:
- 一个执行包任务OnError事件处理程序是脚本任务的父容器
- 一个执行包任务是脚本任务的祖父容器容器

如何强制执行结果=祖父素容器的成功(A的执行包任务)当B重试成功?

现在,即使B重试成功,A的执行包任务仍然显示Red =失败,因为第一次B尝试发生故障.

寻找在脚本任务中使用C#或VB执行此操作的编程方法.

我正在使用SSIS 2008

谢谢阅读

c# vb.net sql-server error-handling ssis

5
推荐指数
1
解决办法
776
查看次数

如何在没有 Microsoft Store 的情况下下载 Microsoft Whiteboard?

我正在寻找一种方法来下载适用于 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 应用程序仍处于禁用状态:

Windows 10 故障排除:“Microsoft Store 被阻止”错误代码:0x800704EC

whiteboard office365

5
推荐指数
1
解决办法
1万
查看次数

SQL Server 2008 - 过度非规范化和索引过多:Matrix有什么用处?

我有一个崭露头角的开发人员,他非常热衷于他称之为"矩阵"的东西

我正在寻找同行的洞察力

简而言之,这就是我们所拥有的:
- 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

4
推荐指数
2
解决办法
576
查看次数

为什么在使用T-SQL创建表时,最后一个字段后面的尾随逗号不重要?

这些陈述中的一个不应该起作用而且一个失败吗?

直觉说语句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).

t-sql ddl sql-server-2008-r2

4
推荐指数
1
解决办法
1878
查看次数

SSIS:从文件夹中获取任何平面文件源,并将名称缓存为超级全局变量

我在SSIS和Visual Studio 2008中工作.执行时,我需要让SSIS包执行以下任务:

  • 检查文件夹中的文件
  • 如果存在文件,请获取该文件并将其用作平面文件的源
  • 将文件名存储到我可以在包的其他部分访问的全局变量中

该包将由其他一些脚本运行.因此,每次包运行时我们都需要它来检查文件.我们正在尝试阻止我们必须监视文件夹并在文件出现时手动执行包的情况.

有什么建议?

ssis

3
推荐指数
2
解决办法
3万
查看次数

从sql plus中的字符串中删除第一个字符

我是 Oracle 的新手,不确定如何删除字符串中的第一个字符。

例如这个值

,1,2,3,4,5,6,7
Run Code Online (Sandbox Code Playgroud)

在这里我循环它并在每个值后附加逗号。但不幸的是,它第一次附加逗号。不确定如何删除它。

sql oracle

2
推荐指数
2
解决办法
3140
查看次数