SSDT和SSDT-商业智能有什么区别?
我已经安装了SQL Server 2017,然后继续下载Business Intelligence Development Studio,但发现它被SSDT/SSDT-BI取代(如果有的话,不知道区别).
我只需要SSDT或SSDT-BI吗?我只能为Visual Studio 2012和2013找到SSDT-BI,而不是VS 2017,而VST的SSDT可用.
自从我使用SQL Server 2017以来,这会产生任何问题吗?
我是一个完全的初学者,这只是一个单项目.请保持答案尽可能简单.非常感谢你.
到目前为止,在这个项目中我在VS2008/BIDS中有两个报告.第一个包含1个tablix,大约是100k.第二个包含3个tablix(tablices?),约为257k.我可以从VS成功部署较小的报告,我可以从IE中的报告管理器上传它.我可以从Report Manager查看/运行它,我可以从我的浏览器到达报告服务器(Web服务)URL.一切都通过HTTPS完成,证书没有任何问题.
对于较大的报告,我在VS中得到的错误是"操作已经超时"约100秒后.我从IE上传时的错误是"基础连接已关闭:发送时发生意外错误"约130秒后.
在RSReportServer.config文件中,我尝试将Authentication/EnableAuthPersistence从true更改为false并重新启动服务,但仍然收到错误.我将密钥"SecureConnectionLevel"设置为2.将此更改为0并关闭SSL不是一个选项.我在HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters中添加了名为"MaxRequestBytes"的注册表项,并将其设置为5242880(5MB),并按照MSFT的Jin Chen在论坛帖子中的建议重新启动了HTTP和SRS服务.
我仍然无法上传较大的报告.这是在MS SQL 2008和WS 2003上.当我尝试从IE上传时,以下是来自...\Reporting Services\LogFiles的日志文件条目的一部分.
library!WindowsService_0!89c!02/10/2010-07:57:57:: i INFO: Call to CleanBatch() ends ui!ReportManager_0-1!438!02/10/2010-07:59:33:: e ERROR: The underlying connection was closed: An unexpected error occurred on a send. ui!ReportManager_0-1!438!02/10/2010-07:59:34:: e ERROR: HTTP status code --> 500 -------Details-------- System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Unable to write data to the transport connection: An established connection was aborted by the software in your host machine. ---> System.Net.Sockets.SocketException: An established …
我试图在报表中的文本字段上添加可选过滤器.我已尝试在数据集中进行设置,但它将其视为必需的过滤器,因此如果未填充,则不会返回任何结果.它需要使用Like运算符.有什么建议?
在将报告从BIDS部署到SSRS时,我注意到一些奇怪的行为.我有一个具有默认值的参数,但这些默认值似乎没有传播到报表服务器(它们存储在Catalog表的Parameters字段中).然而,当我添加新参数时,我可以看到该字段正在发生变化.这几乎就像部署工具忽略了某些参数.有什么想法吗?
如果这有帮助,我的RDL看起来像这样:
<ReportParameter Name="INCLUDEDFIRMS">
<DataType>Integer</DataType>
<DefaultValue>
<Values>
<Value>1</Value>
</Values>
</DefaultValue>
<Prompt>Monkey</Prompt>
<Hidden>true</Hidden>
<MultiValue>true</MultiValue>
</ReportParameter>
Run Code Online (Sandbox Code Playgroud)
然而,部署后数据库中的字段如下所示:
<Parameter>
<Name>INCLUDEDFIRMS</Name>
<Type>Integer</Type>
<Nullable>False</Nullable>
<AllowBlank>False</AllowBlank>
<MultiValue>True</MultiValue>
<UsedInQuery>True</UsedInQuery>
<State>MissingValidValue</State>
<Prompt />
<DynamicPrompt>False</DynamicPrompt>
<PromptUser>True</PromptUser>
<DefaultValues>
<Value>23</Value>
<Value>17</Value>
</DefaultValues>
<Values>
<Value>23</Value>
<Value>17</Value>
</Values>
</Parameter>
Run Code Online (Sandbox Code Playgroud)
我在ssrs中有一个折线图.每当最高线值为1或2而不是得到我想要的0,1,2的比例时,我得到0,1,1,2,2.这没有意义,特别是因为数值不是小数而且未格式化.
请帮忙.
sql-server bids reporting-services ssrs-2008 business-intelligence
我创建了一个SSIS包,将其从Oracle 10g服务器导出到SQL SERVER 2008.包运行正常,当我通过Microsoft BIDS运行它时运行正常,当我创建它的包并在Integration Services中运行它.仅当我通过作业调度程序(SQL Server代理程序)安排它时,它才会失败
Date,Source,Severity,Step ID,Server,Job Name,Step Name,Notifications,Message,Duration,Sql Severity,Sql Message ID,Operator Emailed,Operator Net sent,Operator Paged,Retries Attempted
07/26/2012 15:20:12,PATH JOB,Error,0,DSSSERVER,PATH JOB,(Job outcome),,The job failed.
The Job was invoked by User HHSH\user7199. The last step to run was step 1 (PATH JOB).,00:00:01,0,0,,,,0
07/26/2012 15:20:12,PATH JOB,Error,1,DSSSERVER,PATH JOB,PATH JOB,,Executed as user: HHSH\DSSSERVER$. Microsoft (R) SQL Server Execute Package Utility Version 10.50.1600.1 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 3:20:12 PM Error: 2012-07-26 15:20:12.93 Code: 0xC0047062 Source: CLINICS …Run Code Online (Sandbox Code Playgroud) 我使用SQL Server AMO命名空间以编程方式创建了SSAS数据库.它已成功创建.但是,当我要使用数据源的BIDS探索数据时,它会引发这样的错误,
ORA-01005:给出空密码; 登录被拒绝
我的连接字符串是
@"Provider=OraOLEDB.Oracle.1;Data Source=//cmbtrndb02/hector;Password=trnint16;User ID=trnint16;Intergrated Security=yes";
Run Code Online (Sandbox Code Playgroud)
我已将ConnectionStringSecurity属性用作"未更改",但它给出了相同的错误.
ds.ConnectionStringSecurity = ConnectionStringSecurity.Unchanged;
Run Code Online (Sandbox Code Playgroud)
这可能是什么问题.
我在数据转换和从平面文件导入到SQL Server数据库时遇到了一个奇怪的问题。问题是在某些字段中,例如9012635和54Z2534、234-1823都同时存在整数和字符串。
在SSIS包中,我所有的字段都有一个数据类型pf DT_WSTR(255),并且该数据正在插入nvarchar(255)。最初,我是通过使用import export wizzard创建软件包的,然后进行了修改(但未进行转换。我接受了向导给出的内容(即DT_WSTR)。最终没有将数据导入到这些字段中)。行并将数据插入到其他列中,但在某些列中则为NULL-无数据。
为了测试,我最终尝试使用该文件的向导。我收到一个错误:“采样数据中的最后一行不完整。列或行的分度符可能丢失,或者文本修饰不正确”。
尽管如此,该文件仍会导入所有行,但似乎不喜欢这些列中的文本,最终只能将整数值作为文本导入。
其他没有给出此错误信息的文件也具有相同的症状。
我不确定如何解决此问题,或者是什么问题。
我创建了一个自定义PipelineComponent来将数据转换为Proper Case,如下所示:
[DtsPipelineComponent(DisplayName = "ProperCase")]
public class ProperCaseTransform : PipelineComponent
{
//irrelevant code here
}
Run Code Online (Sandbox Code Playgroud)
但是,当我将此组件添加到我的数据流,并单击"编辑"时,我遇到以下错误:
'null'的值对'stream'无效.(Microsoft Visual Studio)
课程地点:
在Microsoft.SqlServer.IntegrationServices.Designer.Common.ImageSourceHelper.GetIconFromResource的System.Drawing.Icon..ctor(Stream stream,Int32 height)的System.Drawing.Icon..ctor(Stream stream,Int32 width,Int32 height)处.程序集程序,String resourceName,Boolean isLarge)at Microsoft.DataTransformationServices.Design.DesignUtils.ExtractManagedBitmap(String fileName,String resName,Boolean large)at Microsoft.DataTransformationServices.Design.DesignUtils.ExtractBitmap(String fileName,String iconResource,Boolean isNative,Boolean在Microsoft.DataTransformationServices.Design.FunctionLevelUI.EditImpl(IWin32Window parentControl)的Microsoft.DataTransformationServices.Design.FunctionLevelMappingUI..ctor(FunctionLevelComponentUI componentUI,IUserPromptService promptService)上的Microsoft.DataTransformationServices.Design.PipelineUtils.GetComponentIcon(IDTSComponentMetaData100 componentMetadata,IServiceProvider serviceProvider) )在Microsoft.DataTransformationServ ices.Design.DtsComponentUI.Edit(IWin32Window parentWindow,变量变量,连接连接)
我已经看到Visual Studio 2012发生了类似的问题(显然CU4 for SP1修复了这个),但从未用于VS 2013.我该如何解决这个问题?我的组件在编辑时无法使用.
我想在 MS SQL Server BIDS(SSMS 和 Visual Studio)中创建一个报告。用户将输入电子邮件地址列表作为参数。所以@pEmails 将是“foo@bluh.com”、“bar@meh.org”等。这些电子邮件地址可能在也可能不在表中。
我可以简单地做:
and Table.Email in (@pEmails)
这行得通,除非我还需要返回电子邮件地址(如果找不到)。所以结果将是这样的:
|email |found in table|
|------------|--------------|
|foo@bluh.com| Y |
|bar@meh.org | N |
Run Code Online (Sandbox Code Playgroud)
我想我可以将输入的值列表作为@pEmails 参数并用它们创建一个临时表,然后我可以将其加入,但我这样做的尝试没有成功。
declare @pEmails table (EmailAddress varchar(255));
insert into @pEmails values (@ReportParameter1);
select
*
from
@pEmails
Run Code Online (Sandbox Code Playgroud)
如果只将单个值放入@ReportParameter1,则上述方法有效,但如果其中包含多个值,则无效。
我正在使用 SQL Server 2008。有关如何最好地进行的任何建议?
bids ×10
sql-server ×6
ssis ×3
ssrs-2008 ×3
c# ×2
https ×1
parameters ×1
ssas ×1
ssdt-bi ×1
temp-tables ×1