小编Rus*_*960的帖子

ICE64:目录ApplicationProgramsFolder位于用户配置文件中,但未在RemoveFile表中列出

我发现StackOverflow上列出了类似的问题,但我无法使这些建议的修复工作.请参阅下面的代码部分.我是新来的,我不确定我错过了什么.我试图按照WIX文档中的示例进行操作.谢谢您的帮助.

<Fragment>
 <Directory Id="TARGETDIR" Name="SourceDir">
  <Directory Id="ProgramFilesFolder">
   <Directory Id="INSTALLFOLDER" Name="MedusaPerf" />
  </Directory>
  <Directory Id="ProgramMenuFolder">
   <Directory Id="ApplicationProgramsFolder" Name="MedusaPerf"/>
  </Directory>
 </Directory>
</Fragment>

<Fragment>
 <DirectoryRef Id="ApplicationProgramsFolder">
  <Component Id="ApplicationShortcut" Guid="*">
   <Shortcut Id="ApplicationStartMenuShortcut"
             Name="MedusaPerf"
             Description="MedusaPerf multi-query stress test tool."
             Target="[#MedusaPerfApp.exe]"
             WorkingDirectory="INSTALLFOLDER"/>
   <RemoveFolder Id="RemoveProgramFilesFolder" 
                 Directory="ProgramFilesFolder" On="uninstall"/>
   <RemoveFolder Id="RemoveApplicationProgramsFolder" 
                 Directory="ApplicationProgramsFolder" On="uninstall"/>
   <RegistryValue Root="HKCU" Key="Software\Microsoft\MedusaPerf" 
                  Name="installed" Type="integer" Value="1" KeyPath="yes"/>
  </Component>
</DirectoryRef> 
</Fragment>
Run Code Online (Sandbox Code Playgroud)

c# windows-installer wix wix3.8

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

使用 get-member 维护财产秩序

我有一个从表中获取所有列的查询,然后我做了一些工作。问题是我使用插入的列名,但由于 Get-Member,它们的顺序不同。有没有办法获取属性名称(列名称)并维护顺序或重新排序 System.Data.DataRow。我必须维护属性类型。

命令: $dataColumns = $dataGatherOut | Get-Member -MemberType 属性 | Select-Object -ExpandProperty 名称 $dataColumns

结果: PS C:\Windows\system32> $dataColumns

α

查看

贷款


命令: $dataGatherOut

结果:

检查:1234

贷款:测试值

阿尔法:4568

sql-server powershell

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

使用$插入字符串时出错(在Powershell中使用Invoke-SqlCmd

建立:

CREATE TABLE MyTest (TestCol1 nchar(5))
Run Code Online (Sandbox Code Playgroud)

测试:

以下工作:

Invoke-Sqlcmd -Database "databasename" -ServerInstance "hostname" -OutputSqlErrors $True -Query "INSERT INTO MyTest VALUES ('`$5')"
Invoke-Sqlcmd -Database "databasename" -ServerInstance "hostname" -OutputSqlErrors $True -Query "INSERT INTO MyTest VALUES ('(5')"
Run Code Online (Sandbox Code Playgroud)

以下错误导致以下错误:

Invoke-Sqlcmd -Database "databasename" -ServerInstance "hostname" -OutputSqlErrors $True -Query "INSERT INTO MyTest VALUES ('`$(5')"
Invoke-Sqlcmd -Database "databasename" -ServerInstance "hostname" -OutputSqlErrors $True -Query "INSERT INTO MyTest VALUES ('`$`(5')"
Run Code Online (Sandbox Code Playgroud)

错误:Invoke-Sqlcmd:在行:1 char:1 + Invoke-Sqlcmd -Database"databasename"-ServerInstance"hostname"-Ou ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo:ParserError:(:) [Invoke-Sqlcmd],ParserException + FullyQualifiedErrorId:ExecutionFailureException,Microsoft.SqlServer.Management.PowerShell.GetScriptCommand

经过深入研究我发现$(在powershell中提供的功能因此是保留的.但是我试图转义括号但没有成功.我已经尝试过发现替代.有关如何做到这一点的任何想法?如果我在SQL中使用CHAR函数服务器有效但在我的代码中处理会很麻烦.谢谢.

sql-server powershell

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

在PowerShell中通过SMO执行SQL脚本时出错

我有一些代码将脚本加载到变量,然后我将变量传递给SMO 对象.我得到以下异常:

使用"1"参数调用"ExecuteWithResults"的异常:"对数据库'Russell_Test'执行结果失败."

  • $ serverName是服务器名称.
  • $ databaseName是数据库名称.
  • $ createScript是读取的脚本.

我该如何解决这个问题?

以下是代码的相关部分.

# Load Smo and referenced assemblies.
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.ConnectionInfo');
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Management.Sdk.Sfc');
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO');
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMOExtended');

    Try{
        $server = New-Object Microsoft.SqlServer.Management.Smo.Server $serverName;
        $db = $server.Databases.Item($databaseName);
        $result = $db.ExecuteWithResults($createScript);
        $result | Out-File -Append -FilePath $outputFile;
    }
    Catch
    {
        [system.exception]
        $_.Exception | Out-File -Append -FilePath $outputFile
    }
Run Code Online (Sandbox Code Playgroud)

sql-server powershell smo

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

Xamarin错误:未安装Framework:.NETPortable,Version = v4.5

我成功安装了Xamarin并创建了一个新项目.没有代码我在引用下遇到以下错误并得到Xamarin.Forms缺失的错误.我尝试搜索,我没有看到修复建议工作的同样错误.谢谢.

错误:

Framework not installed: .NETPortable, Version=v4.5
Run Code Online (Sandbox Code Playgroud)

系统设置:

Windows 7(Build 7601:Service Pack 1)

Xamarin Studio 5.1.4(Build 0)

Visual Studio 11.0.50727.1 RTMREL Ultimate

.NET Framework版本4.5.50709

试图从VisualStudio启动项目得到以下错误: 在此输入图像描述

所以我通过以管理员身份启动并尝试了其他内容:

Adding Xamarin.Forms...
Installing 'Xamarin.Forms 1.0.6186'.
Added file 'Xamarin.Forms.Build.Tasks.dll' to folder 'Xamarin.Forms.1.0.6186\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.targets' to folder 'Xamarin.Forms.1.0.6186\build\portable-win+net45+wp80+MonoAndroid10+MonoTouch10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Core.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Platform.Android.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Xaml.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Xaml.xml' to folder 'Xamarin.Forms.1.0.6186\lib\MonoAndroid10'.
Added file 'Xamarin.Forms.Core.dll' to folder 'Xamarin.Forms.1.0.6186\lib\MonoTouch10'.
Added …
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin-studio

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

AWS Multi-Part Upload错误:您提供的XML格式不正确或未针对我们发布的架构进行验证

我使用了来自亚马逊的示例代码,它似乎可以正常运行,但是失败并显示以下错误:

您提供的XML格式不正确或未针对我们发布的架构进行验证

我认为,尽管在文档(http://docs.aws.amazon.com/AmazonS3/latest/dev/LLuploadFileDotNet.html)中已注释掉,但仍需要ETags 。我一直在努力建设这个。

代码://列表以存储上载部分的响应。列表uploadResponses = new List();

    // 1. Initialize.
    InitiateMultipartUploadRequest initiateRequest = new InitiateMultipartUploadRequest
    {
        BucketName = bucketName,
        Key = keyName
    };

    InitiateMultipartUploadResponse initResponse = s3Client.InitiateMultipartUpload(initiateRequest);

    // 2. Upload Parts.
    long contentLength = new FileInfo(fileName).Length;
    long partSize = 5 * (long)Math.Pow(2, 20); // 5 MB

    try
    {
        long filePosition = 0;
        for (int i = 1; filePosition < contentLength; i++)
        {

            // Create request to upload a part.
            UploadPartRequest uploadRequest = new UploadPartRequest
            {
                BucketName = …
Run Code Online (Sandbox Code Playgroud)

c# amazon-s3 amazon-web-services

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

选择要从 Teradata 的存储过程中输出的变量

我有一个已开始编码的存储过程,需要返回一个值。在 SQL Server 中,我只需对变量执行 SELECT 操作即可返回它。然而,这似乎不适用于 Teradata,并且没有找到有关如何执行此操作的类似示例。这是我的存储过程:

REPLACE PROCEDURE sp_Get_MyValue()
BEGIN
DECLARE mytestvar  VARCHAR(40);
SELECT mycolumn INTO mytestvar FROM MyTable;
SELECT mytestvar;
END;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

语句 2:替换失败。失败 [5526 : HY000] 由于错误,未创建/替换存储过程。{嵌套失败消息 [5526 : HY000] SPL1045:E(L10),INTO 子句无效或缺失。}

我还尝试向过程中添加 OUT 变量,但这也不起作用:

REPLACE PROCEDURE sp_Get_MyValue(mytestvarout VARCHAR(40))
BEGIN
DECLARE mytestvar  VARCHAR(40);
SELECT mycolumn INTO mytestvar FROM MyTable;
END;
Run Code Online (Sandbox Code Playgroud)

出现此错误:

作为单个语句执行。失败 [5531:HY000] 过程的参数不支持命名列表。已用时间 = 00:00:00.079

teradata

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