小编Yah*_*ufi的帖子

命令在控制台中正常运行,但在Powershell使用时则没有

我有一个PS脚本,应该将项目部署到我的SSIS服务器.当我在控制台中运行生成的命令时它运行正常,但是当从Powershell执行命令时它会因为(windows)错误而失败:

标题:SQL Server Integration Services

路径格式无效.参数名称:DestinationPath(ISDeploymentWizard)

附加信息:

路径格式无效.(Microsoft.SqlServer.IntegrationServices.Wizard.Common)

如果我从控制台运行生成的命令它运行正常:

D:\Deploy\ISDeploymentWizard.exe /Silent /ModelType:Project /SourcePath:"D:\Deploy\Receive\My_Beautiful_Project.ispac" /DestinationServer:"localhost" /DestinationPath:"/SSISDB/My Beautiful Project/My_Beautiful_Project" /ProjectPassword:"SuperSecretPassword"
Run Code Online (Sandbox Code Playgroud)

剧本(感谢Guenther Schmitz和Janne Tukaanen的建议):

#region script configuration
$SsisServer = "."
$ProjectFileFolder = "D:\Deploy\Receive"
$ProjectFileName = "My_Beautiful_Project.ispac"
$ProjectFilePassword = "SuperSecretPassword"
$FolderName = "My Beautiful Project"
$ProjectName = "My_Beautiful_Project"
$ISDeploymentWizard = "D:\Deploy\ISDeploymentWizard.exe"
#endregion

#region project deployment
# Create command line arguments
$DestinationPath = "/SSISDB/" + $FolderName + "/" + $ProjectName
$ProjectFilePath = $ProjectFileFolder + "\" + $ProjectFileName
$cmd = $ISDeploymentWizard
$arg1 = "/Silent"
$arg1a= "/ModelType:Project" …
Run Code Online (Sandbox Code Playgroud)

sql-server deployment powershell ssis

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

关联维度效果问题

我正在使用2星型模式数据仓库,每个数据仓库都包含一个事实表,而维度表位于单独的数据库中(两个数据仓库都使用一个数据库)

I created a multidimensional analysis project for each data warehouse:

  • In the first project, I defined the dimensions and deployed the Analysis database and I am able to browse the cube with no problems from Management Studio.
  • In the Second project, I defined Linked dimensions and used the deployed dimensions from the first analysis database.

When trying to browse the second cube everything is working fine, but when I tried to browse the dimension or to add …

sql-server ssas dimension sql-server-2014 multidimensional-cube

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

RDLC,基于参数的动态图片,c#

是否可以在rdlc报告中为参数添加动态图片?例如:

=SWITCH(Parameters!picture.Value="1","picture1.jpg",
        Parameters!picture.Value="2","picture2.png")
Run Code Online (Sandbox Code Playgroud)

或类似的东西?

或使用参数值的任何其他方式作为动态图片的指南?

c# parameters image dynamic rdlc

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

在没有循环的情况下对结果集中的所有行执行动态sql

我有一个查询,它为表中的每一行生成一个查询。

例如:

select ' create proc ['+[ProcName]+'] as 
       print '''+[ProcName]+''''
from MyTable
Run Code Online (Sandbox Code Playgroud)

这个查询的结果会给我一个 sql 语句,我可以为表中的每一行数据执行。

    CREATE PROC [proc_1]
AS
    PRINT 'proc_1'
Run Code Online (Sandbox Code Playgroud)

——

CREATE PROC [proc_2]
AS
    PRINT 'proc_2'
Run Code Online (Sandbox Code Playgroud)

等等。

是否可以执行结果集中的每一行而不必实现某种形式的游标/循环?

sql sql-server sql-server-2012

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

从sql server链接服务器连接到Sphinx

我试图从SQL Server Management Studio连接到Sphinx作为链接服务器.我尝试了以下查询:

EXEC master.dbo.sp_addlinkedserver @server=N'SPHINX_SEARCH', @srvproduct=N'', @provider=N'MSDASQL', @provstr=N'Driver={MySQL ODBC 8.0 ANSI Driver};Server=127.0.0.1;Port=9306,charset=UTF8;User=;Password=;OPTION=3'
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SPHINX', @useself=N'False',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
GO
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

标题:Microsoft SQL Server Management Studio

与链接服务器的测试连接失败.

附加信息

链接服务器"SPHINX_SEARCH"的OLE DB提供程序"MSDASQL"报告错误.提供商未提供有关错误的任何信息.无法为链接服务器"SPHINX_SEARCH"初始化OLE DB提供程序"MSDASQL"的数据源对象.(Microsoft SQL Server,错误:7399).

从MySQL连接到Sphinx时,通过以下命令工作:

mysql -h 127.0.0.1 -P 9306
Run Code Online (Sandbox Code Playgroud)

有什么建议?


Sphinx版本:3.0.3,SQL Server版本:2014,MySQL版本:5.6

sql-server ssms sphinx linked-server sql-server-2014

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

处理多维数据集的有效方法

我正在使用SSAS构建多维多维数据集,我根据日期列创建了分区,并为每天定义了一个分区。源数据大小大于2 TB。

在部署和处理多维数据集时,如果发生错误,则不会保存所有已处理分区,并且它们的状态仍未处理。

搜索了一段时间后,我发现以下文章提到了这一点:

并行(处理选项):用于批处理。此设置导致Analysis Services派生处理任务以在单个事务中并行运行。如果发生故障,则结果是所有更改都将回滚。

搜索之后,我发现了一种替代方法,可以从SSIS包中一步一步处理分区,如以下文章中所述:

但是处理时间增加了400%以上。有没有一种有效的方法可以并行处理分区,而不会在发生错误时丢失所有进度?

sql-server olap ssas ssis sql-server-2014

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

在脚本任务中使用nuget包

我正在尝试使Microsoft.Azure.Services.AppAuthentication及其依赖项与 SSIS 脚本任务一起使用。如何解决程序集引用错误?

在此输入图像描述


static ScriptMain()
{
    AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
}

static System.Reflection.Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{

    if (args.Name.Contains("Microsoft.Azure.Services.AppAuthentication"))
    {
        return System.Reflection.Assembly.LoadFile(@"C:\Azure\packages\Microsoft.Azure.Services.AppAuthentication.1.6.2\lib\net472\Microsoft.Azure.Services.AppAuthentication.dll");
    }

    if (args.Name.Contains("Microsoft.IdentityModel.Clients.ActiveDirectory"))
    {
        return System.Reflection.Assembly.LoadFile(@"C:\Azure\packages\Microsoft.IdentityModel.Clients.ActiveDirectory.5.2.9\lib\net45\Microsoft.IdentityModel.Clients.ActiveDirectory.dll");
    }   
}
Run Code Online (Sandbox Code Playgroud)

c# ssis etl script-task

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

msSql hex到base64

我有一个sql数据库,jpeg图像存储为十六进制(0xFFD8 ...)有没有办法进行查询,其中结果将在base64而不是Hex?

试图google tho我找不到类似的东西:/

sql sql-server sql-server-2008 mssql-jdbc

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

无法为链接服务器初始化OLE DB提供程序Microsoft.ACE.OLEDB.12.0的数据源对象(空)

DECLARE @PATH NVARCHAR(1000) = N'\\MY-SERVER\C$\Folder\\'
DECLARE @TABLE NVARCHAR(50) = SUBSTRING(@FILENAME,0,CHARINDEX('.',@FILENAME))
DECLARE @SQL NVARCHAR(4000) = 
    N'IF OBJECT_ID(''dbo.' + @TABLE + ''' , ''U'') IS NOT NULL 
    DROP TABLE dbo.[' + @TABLE + ']
    SELECT * INTO [' + @TABLE + ']
    FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0''
                    ,''Text; Database='+@PATH+';''
                    ,''SELECT * FROM [' + @FILENAME + ']'')'

EXEC(@SQL)
Run Code Online (Sandbox Code Playgroud)

今天,我遇到了SSIS 2012中Microsoft.ACE.OLEDB.12.0驱动程序的问题。上面的脚本位于存储过程中,该存储过程根据SSIS循环中提供的当前文件将.csv动态加载到数据库中。哪个存储过程位于。目录中有文件。

直接在SQL Server Management Studio中运行时,存储过程可以正确运行。

直到今天,它一直工作良好。今天,我收到以下错误:

执行查询“ EXEC [dbo]。[CreateAndImportCSVs]?” 失败,并出现以下错误:“无法为链接服务器“(null)”初始化OLE DB访问接口提供程序“ Microsoft.ACE.OLEDB.12.0”的数据源对象。”。可能的失败原因:查询问题,“ ResultSet”属性未正确设置,参数未正确设置或连接未正确建立。

在这个问题上的任何帮助将是巨大的!

编辑

因此,看看发生了什么变化,昨天我查看服务器上安装的Windows Update时会听到警钟!安装了以下两个:

Microsoft Office Access运行时和数据连接2007(SP3) http://support.microsoft.com/kb/2526310

2007 Microsoft Office System更新(KB967642) http://www.microsoft.com/downloads/details.aspx?FamilyId=E93AB1BE-ADE6-4FF8-8637-DBD3EBE3C5C5&displaylang=en

sql-server ssis etl ms-jet-ace ssis-2012

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

GAC 中的 Google API 程序集问题

我创建了一个 SSIS 包,它使用 Google.Apis.AnalyticsReporting.v4 库从 Google Analytics 中提取数据。我已经在我的开发机器和生产机器上使用 gacutil 将该库添加到 GAC。如果我在任一机器上从 Visual Studio 运行包,它运行正常,但如果我从 SQL Server(通过 SSMS)运行部署的包,它会崩溃。我尝试在 64 位和 32 位模式下运行,结果相同。其他 Google.Apis 库已注册并且工作正常,只有 AnalyticsReporting.v4 导致崩溃。GAC 是否对名称中带有数字的程序集(v4)有问题?下面是触发崩溃的代码示例。

using Google.Apis.AnalyticsReporting.v4;

namespace ST_468d8ac6166c473dacba923eda37a1d1
{
    [Microsoft.SqlServer.Dts.Tasks.ScriptTask.SSISScriptTaskEntryPointAttribute]
    public partial class ScriptMain : Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase
    {
        public void Main()
        {
            AnalyticsReportingService service = new AnalyticsReportingService();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server ssis gac google-analytics-api

5
推荐指数
0
解决办法
141
查看次数