标签: bids

查询在SSRS 2008或BIDS 2008中不起作用,但在SSMS中起作用

环境


数据库服务器(DWH prod&dev + SSRS prod)

  • 赢得XP SP3
  • SQL Server 2008 Ent
  • 企业局域网
  • 没有DWH的远程查询超时限制,即它们被设置为 0
  • 600 为SSRS DB服务器设置远程查询超时的秒数
  • 对并发连接没有限制,即它们被设置为 0
  • KeepAliveSQL Server的TCP/IP 属性=30000

开发盒

  • 赢得XP SP3
  • BIDS 2008

共享数据源(由.rdl使用)

  • 使用服务器的计算机名称,没有别名
  • 权限都可以


问题


BIDS在查看报告的"预览"选项卡时返回的错误在大约1分钟后出现(SSMS中的查询需要大约1分10秒 - 编辑:2012-10-16现在已经在SSRS中复制了错误通过将报告部署到Report Manager并尝试运行报告:下面添加了异常堆栈跟踪):

本地报告处理期间发生错误.

报告处理期间发生错误.

数据集"MainData"的查询执行失败.

从服务器接收结果时发生传输级错误.(提供程序:TCP提供程序,错误:0 - 指定的网络名称不再可用.)

  • 该查询已db_datareader针对prod和dev db服务器的最终用户帐户进行了测试,并且在SSMS中运行良好.
  • 此帐户用于最终用户在运行时执行.rdl.
  • SSMS用于验证查询在语法上是否正确,并返回完整且完整的结果集,没有错误且没有警告.


查询结构(为简洁起见,为此而列出)


SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON
SET ANSI_WARNINGS OFF

/********************************************************** 
    CTE to be used to clean strings
***********************************************************/
;WITH
    CTE_1           AS  ( SELECT …
Run Code Online (Sandbox Code Playgroud)

bids sql-server-2008 ssrs-2008

7
推荐指数
1
解决办法
1983
查看次数

如何使用SSRS创建包含节和分页符的报表

我正在尝试创建一个如下所示的报告: 表

使用此表中的选择:( fiddler here for query and data)

CREATE TABLE StudentData
(
id int PRIMARY KEY IDENTITY,
name varchar(30),
subject varchar(30),
currentGrade varchar(2),
targetGrade varchar(2),
note1 varchar(100),
note2 varchar(100),
note3 varchar(100),
UNIQUE (id)
)
Run Code Online (Sandbox Code Playgroud)

基本上我想student在新页面上显示每个页面,将它们subject分成几个部分,以及它们gradesnotes每个subject部分.

我试图在商业智能开发工作室中这样做

任何有关我如何去做的帮助都会很棒,谢谢.

bids reporting-services ssrs-2008 ssrs-grouping

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

你可以在服务器上运行的BIDS中监控SSIS包的执行吗?

虽然我的标题说明了我目前的目标,但我愿意接受其他解决方案.简而言之,我有一系列SSIS包计划在我们的SQL Server计算机上每晚运行.

由于各种更新发生在我公司IT 的以太网中,有时这些出口制动并且该过程将在工作中间停止工作.要对此过程进行故障排除,我会在工作站上启动BIDS并重新启动哪个进程失败.这很有用,因为根据我的经验,从BIDS中生成的任何错误都比我在SQL Server /程序包执行历史记录或服务器事件日志中发现的任何错误更有用.

从历史上看,我的问题是并非所有问题都会出现在BIDS中,但它们会一直在服务器上.这些问题对于诊断来说是痛苦的,并且花费了我很多时间.

因此,我想要做的是将我的包发布到SSIS服务器,从BIDS启动服务器实例并在运行时监视项目.这可能吗?

如果没有,是否还有其他我可以做的事情,以便我可以在流程执行时监控内部步骤?

我担心这一切都不可能,但我不得不问.它将使我的调试和故障排除生活变得更加容易.

debugging ssis sql-server-2005 bids

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

具有多个DB的SSAS多维数据集

我有3个具有相同结构但数据不同的数据库,因为它们来自不同的客户端.

现在,我有一个现有的SSAS项目.其数据源视图,多维数据集和维度只能使用或访问一个数据库.

  • 我想要的是能够使用具有相同结构的多个数据库,并使用它们创建一个多维数据集.
  • 每个客户端也必须能够使用多维数据集,但他们只能看到自己的数据.

图

这些可能吗?您能否提供见解和一些有用的参考资料?

ssas bids cube olap-cube ssas-2008

7
推荐指数
1
解决办法
6960
查看次数

如何投标开发项目?

我找到了一个侧面项目,公司希望我开发一个数据库/智能客户端来跟踪各种程序的参与者.此应用程序将使用C#和MS SQL Server编写.

我想知道是否有任何关于如何实际出价的提示?

  1. 我应该按固定费率收费吗(如果是这样的话你怎么收费?)
  2. 我应该按小时收费(如果是的话,收费率是多少?)
  3. 我应该签订某种合同吗?

任何评论或提示都会非常有用,因为我在正常的编程工作之外做"侧面演出"是全新的.

提前致谢

bids

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

SQL Server 2005:如果另一列为空或包含Word,请选择一列

我正在尝试使用BIDS创建报告.我希望其中一列提供电子邮件地址.我有两个包含电子邮件地址的表.一个包含客户开始与我们开展业务时提供的原始电子邮件地址.另一个表包含他们在网站上提交的可能更新的(备用)电子邮件地址.

有时原始电子邮件地址使用我们公司的域名,因为我的公司用于为没有地址的客户创建电子邮件.

我需要构建一个评估原始电子邮件地址的查询.它需要做两件事:

  1. 如果原始电子邮件地址为空,则需要包含备用电子邮件地址.
  2. 如果原始电子邮件地址包含我们的域(customer@mydomain.com),则需要包含备用电子邮件地址.
  3. 如果上述两个项目不是这样,则需要吐出原始电子邮件地址.

查询将需要吐出这个评估是一个名为Email的列.

可以这样做吗?我应该转向BIDS吗?如果是这样,方向是什么?

在此先感谢您的帮助.

sql-server sql-server-2005 bids

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

带有SSIS包的TFS CI问题

Build build 16/11/2011 9:24:11 AM 节点1上的项目"C:\ Builds\1\NetTellerMigration\NetTellerMigrationBuild\Sources\blah.sln"(默认目标).ValidateSolutionConfiguration:构建解决方案配置"开发|默认".MSBUILD:警告MSB4078:MSBuild不支持项目文件"blah\blah.dtproj",无法构建.[C:\构建\ 1\NetTellerMigration\NetTellerMigrationBuild \源头\ blah.sln]完成建筑项目 "C:\构建\ 1\NetTellerMigration\NetTellerMigrationBuild \源头\ blah.sln"(缺省目标).

构建成功.

"C:\构建\ 1\NetTellerMigration\blahBuild的\ Sources\blah.sln"(默认目标)(1) - >(blah_b目标) - > MSBUILD:警告MSB4078:项目文件 "嗒嗒\ blah.dtproj" 不由MSBuild支持,无法构建.[C:\构建\ 1\NetTellerMigration\NetTellerMigrationBuild \源头\ blah.sln]

1 Warning(s)
0 Error(s)
Run Code Online (Sandbox Code Playgroud)

时间流逝00:00:00.42

我目前使用SqlExpress安装了tfs2010,并尝试'不成功'来实现针对SSIS包的持续集成.我的目标是创建一个由代码签入触发的构建.我有一个doso的构建定义,但显示上面显示的警告,没有'.dtsx'文件被复制到构建目录?

我认为它与.net框架的v4的构建代理有关,但我可能是错的.无论如何,任何以前遇到此问题的人都会非常感激.

continuous-integration ssis bids tfs2010

6
推荐指数
1
解决办法
4095
查看次数

SSRS超时已过期.操作完成之前经过的超时时间或服务器没有响应

我有一个包含多个报告的报告解决方案.到目前为止,我已经能够添加基于SPROC的数据集而没有任何问题.但是,当我尝试添加最新的数据集,并使用SPROC作为其查询类型时,当我单击刷新字段时,我收到以下错误:超时已过期.操作完成之前经过的超时时间或服务器没有响应.

我已经在数据源属性>编辑>测试连接中测试了数据库连接,它运行正常.

我在以下方面将超时时间增加到100:

  1. 数据源的连接字符串,即 - Connect Timeout = 100
  2. 工具>选项>数据库工具>查询和视图设计器.取消长时间运行查询设置为100.
  3. 工具>选项>数据库工具>表和数据库设计器>已检查'覆盖表设计器更新的连接字符串超时值.事务超时后设置为100

SPROC在SQL数据库中运行良好.大约需要55秒.

还有其他想法吗?谢谢.

更新:我现在无法使用SPROC添加任何数据集.甚至认为SPROC在SQL中都运行良好!!!!!!

sql-server bids reporting-services

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

错误:0xC0202009在数据流任务,OLE DB目标[43]:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80040E21

我的源是TXT平面文件源,目标是OLE DB类型.(见图)

在此输入图像描述

在Code Project上找到了一个非常基础的教程来创建一个包.我完成了步骤但是在调试时我得到一个奇怪的错误(下图):

有人可以解释这个错误吗?我花了几个小时在网上搜索错误.

SSIS包"C:\ Users\USRNAME\Desktop\Projects\DataGeneratorSsis\DataGeneratorSsis\Package.dtsx"开始.信息:数据流任务中的0x4004300A,SSIS.Pipeline:验证阶段正在开始.信息:数据流任务中的0x4004300A,SSIS.Pipeline:验证阶段正在开始.警告:数据流任务中的0x80047076,SSIS.Pipeline:输出"平面文件源输出"(6)上的输出列"intApplication"(7)和组件"平面文件源"(2)随后未在数据流中使用任务.删除此未使用的输出列可以提高数据流任务性能.信息:0x40043006在数据流任务,SSIS.Pipeline:准备执行阶段开始.信息:0x40043007在数据流任务,SSIS.Pipeline:预执行阶段开始.信息: 2:文件"C:\ Users\USRNAME\Desktop\ddd.txt"的处理已经开始.信息:数据流任务中的0x4004300C,SSIS.Pipeline:执行阶段开始.信息:0x402090DE数据流任务,平面文件源2:为文件"C:\ Users\USRNAME\Desktop\ddd.txt"处理的数据行总数为2.错误:数据流任务中的0xC0202009,OLE DB目标[43]:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80040E21.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 11.0"Hresult:0x80040E21说明:"多步OLE DB操作生成错误.检查每个OLE DB状态值,如果可用.没有工作.".错误:数据流任务中的0xC020901C,OLE DB目标[43]:OLE DB Destination.Inputs [OLE DB目标输入].OLE DB Destination.Inputs [OLE DB目标输入]上的[OLE ID] .Columns [AppID]出错.返回的列状态为:"由于可能丢失数据,无法转换该值." 错误:0xC0209029在数据流任务,OLE DB目标[43]:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR."OLE DB Destination.Inputs [OLE DB目标输入]"失败,因为发生错误代码0xC0209077,并且"OLE DB Destination.Inputs [OLE DB目标输入]"上的错误行处置指定错误时失败.指定组件的指定对象发生错误.在此之前可能会发布错误消息,其中包含有关失败的更多信息.错误:数据流任务中的0xC0047022,SSIS.Pipeline:SSIS错误代码DTS_E_PROCESSINPUTFAILED.组件"OLE DB Destination"(43)上的ProcessInput方法在处理输入"OLE DB Destination Input"(56)时失败,错误代码为0xC0209029.标识的组件从ProcessInput方法返回错误.该错误特定于组件,但错误是致命的,将导致数据流任务停止运行.在此之前可能会发布错误消息,其中包含有关失败的更多信息.信息:0x40043008在数据流任务,SSIS.Pipeline:后执行阶段开始.信息:0x402090DD在数据流任务,平面文件源2:文件"C:\ Users\USRNAME\Desktop\ddd.txt"的处理已结束.信息:0x4004300B在数据流任务,SSIS.Pipeline:"OLE DB目标"写入0行.信息:数据流任务中的0x40043009,SSIS.Pipeline:清理阶段正在开始.任务失败:数据流任务警告:包时的0x80019002:SSIS警告代码DTS_W_MAXIMUMERRORCOUNTREACHED.执行方法成功,但引发的错误数(4)达到允许的最大值(1); 导致失败.当错误数达到MaximumErrorCount中指定的数量时,会发生这种情况.更改MaximumErrorCount或修复错误.SSIS包"C:\ Users\USRNAME\Desktop\Projects\DataGeneratorSsis\DataGeneratorSsis\Package.dtsx"完成:失败.

相关的错误消息

OLE DB Destination.Inputs [OLE DB目标输入]上的错误.OLE DB Destination.Inputs [OLE DB目标输入]上的[AppID].返回的列状态为:"由于可能丢失数据,无法转换该值."

ssis bids ssis-2012

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

SSIS 平面文件错误“文本被截断或一个或多个字符在目标代码页中不匹配。”

我正在做一个 SSIS 项目。我有一个平面文件源 (csv) 和 OLE DB 作为目标。我有一个名为列WrapUpName与数据类型Unicode string [DT_WSTR]Outputcolumnwidth - 50只包含这些数据要么Successfull,Unsuccessfull,ACPS FC: Always Busy or Ringing or Unattended和我的目的地列nvarchar(50)

我有这些错误信息

数据转换失败。列“WrapUpName”的数据转换返回状态值 4 和状态文本“文本被截断或一个或多个字符在目标代码页中没有匹配项”。

这是因为一旦误差行中列中数据的检查是很奇怪的WrapUpNameSuccessfull这是由我的是没有问题的处理。经研究,我知道该修复程序设定code pageUTF-8这是我从第一次做了或调整是正确的数据类型的长度,但我想知道是什么引起了错误。

sql-server ssis etl bids

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