小编ope*_*hac的帖子

Reporting Services 2008 - 未初始化报表服务器安装

我试图在一台单独的计算机上将Report Server 2008设置为SQL Server 2008 R2计算机上的Reporting Services数据库.

我在Reporting Services配置管理器中配置了所有内容(与我们在不同服务器对上工作的设置相同).数据库连接测试工作正常,最后的"进度和完成"和屏幕显示"成功".但是,当我浏览到报表服务器时,我收到错误:

"报表服务器安装未初始化.(rsReportServerNotActivated)"

我已经在网上看到了许多解决方案,但他们建议使用Reporting Services配置管理器上的" 初始化"选项卡对其进行初始化.或者使用rsactivate命令.现在在2008年,我似乎找不到其中任何一个,所以我有点卡住了.

当我使用Reporting Services配置管理器时,我在事件查看器中收到以下错误:

应用程序域WindowsService_1无法初始化.错误:Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerNotActivatedException:未初始化报表服务器安装.在Microsoft.ReportingServices.Library.ConnectionManager.b_ 2()at Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<> c _DisplayClass1.b__0(对象状态)在System.Security.SecurityContext.Run(SecurityContext securityContext,ContextCallback callback,Object state)在Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody回调)在Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey()在Microsoft.ReportingServices.Library.ConnectionManager.ConnectStorage()在Microsoft.ReportingServices.Library.ServiceController.ServiceStartThread(对象firstStart).

其次是:

应用程序域WindowsService_1无法初始化.错误:Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerNotActivatedException:未初始化报表服务器安装.在Microsoft.ReportingServices.Library.ConnectionManager.b_ 2()at Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.<> c _DisplayClass1.b__0(对象状态)在System.Security.SecurityContext.Run(SecurityContext securityContext,ContextCallback callback,Object state)在Microsoft.ReportingServices.Diagnostics.RevertImpersonationContext.Run(ContextBody回调)在Microsoft.ReportingServices.Library.ConnectionManager.GetEncryptionKey()在Microsoft.ReportingServices.Library.ConnectionManager.ConnectStorage()在Microsoft.ReportingServices.Library.ServiceController.ServiceStartThread(对象firstStart).

有没有其他方法可以初始化报表服务器安装?

ssrs-2008

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

NUnit无法找到程序集,但控制台应用程序可以

我有一个C#类,它调用从Matlab函数构建.Net程序集.我可以从一个简单的C#控制台应用程序调用此函数,没有任何问题.

但是,如果我尝试从NUnit运行单元测试,我会得到以下异常:

ClassLibrary1.Tests.UnitTests.TestPerformOptimization:System.Reflection.TargetInvocationException:调用目标抛出了异常.----> System.Exception:编组.NET对象时出错.'消息:无法找到程序集'ClassLibrary1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'.来源:mscorlib HelpLink:'

如果我尝试从独立的NUnit控制台调用该类,从ReSharper的测试运行器调用该类,或者如果我尝试从Excel中调用该函数(使用Excel-DNA),则会出现相同的错误.

在调用我编译的Matlab组件时,我实际上包装了一个C#方法(在一个MWObjectArray对象中)并将其注入.我认为当编译的Matlab组件尝试调用这个注入方法时会发生问题.

我发现的唯一解决方法是简单地将我的类的副本(包含注入的方法)放在与NUnit测试运行器,ReSharper测试运行器或Excel相同的位置.然而,由于我需要将此应用程序安装到用户计算机上,因此这不是一个实际的解决方案.我无法使用的另一个选项是将文件复制到%DEVPATH%,原因相同.

有没有办法告诉Matlab组件在哪里找到我注入的方法/类的程序集?

示例项目下载

目前可供下载的示例项目在这里.只需按照zip文件中的README.txt文件中的说明操作即可.

更新1

我设法让我的单元测试通过修改我的类以在其构造函数中包含以下内容来识别我的程序集:

AppDomain.CurrentDomain.AssemblyResolve +=
                 (sender, args) => typeof(OptimizationFunction).Assembly;
Run Code Online (Sandbox Code Playgroud)

但是现在我得到以下异常:

异常:System.Reflection.TargetInvocationException:调用目标抛出了异常.---> System.Exception:编组.NET对象时出错.'消息:无法加载文件或程序集'dotnetcli,Version = 1.0.5488.33915,Culture = neutral,PublicKeyToken = da1231a838c93da4'或其依赖项之一.需要一个强名称的程序集.(来自HRESULT的异常:0x80131044)来源:mscorlib HelpLink:'at dotnetcli.throwNetExceptionID(BaseMsgID*msgId)at dotnetcli.DeployedDataConversion.GetMxArrayFromObject(Object data)
---内部异常堆栈跟踪结束---在System.RuntimeMethodHandle.InvokeMethod (Object target,Object [] arguments,Signature sig,Boolean constructor)

所以现在解决dotnetclli.dll有问题(参见下面的Fusion日志/例外),据我所知,这应该只存在于C:\ Program Files(x86)\ MATLAB\MATLAB Runtime\v85\bin\win32中.

以下是Fusion日志的摘录:

===预绑定状态信息===

日志:DisplayName = ClassLibrary1(部分)WRN:程序集名称:ClassLibrary1 | 域ID:1 WRN:仅提供部分程序集显示名称时发生部分绑定.警告:这可能导致装订器装入错误的装配.警告:建议为程序集提供完全指定的文本标识,即WRN:由简单名称,版本,区域性和公钥标记组成.> WRN:有关此问题的更多信息和常见解决方案,请参阅白皮书http://go.microsoft.com/fwlink/?LinkId=109270.日志:Appbase = file:/// C:/XXXXX/ConsoleApplication1/packages/NUnit.Runners.2.6.3/tools/日志:初始PrivatePath = NULL日志:动态Base = NULL日志:缓存基数=空日志:AppName = nunit-agent-x86.exe调用程序集:(未知).

===日志:此绑定在默认加载上下文中启动.日志:使用应用程序配置文件:C:\ Insight\TFS\Asg\ConsoleApplication4\packages\NUnit.Runners.2.6.3\tools \nunit-agent-x86.exe.Config日志:使用主机配置文件:日志:使用机器来自C:\ Windows\Microsoft.NET\Framework\v4.0.30319\config\machine.config的配置文件.日志:此时策略未应用于引用(私有,自定义,部分或基于位置的程序集绑定).日志:尝试下载新的URL文件:/// …

.net c# matlab nunit

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

即使 params 尚未更改,也会调用 C# Blazor onParametersSetAsync

我正在尝试了解 Blazor 的行为方式。我正在调试一些东西,但暂时删除注释其他代码,以免被破坏并确保我所观察到的内容。代码如下所示。

<OneComponent @ref="_oneComponent" param1="@varParam1" param2="@varParam2"></OneComponent>
Run Code Online (Sandbox Code Playgroud)
@code {
  private OneComponent _oneComponent; 
  private _objectOne varParam1;   // There are values here.
  private _objectTwo varParam2;   // There are values here as well.

  private async Task SaveClicked()
  {
    if (_oneComponent.OnSaveClicked())
    {
      // nothing here.
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我运行该程序时,我注意到OnParametersSetAsync()正在 <OneComponent/>重新运行。我的问题是,即使我没有更改 varParam1、varParam2 中的任何一个,为什么会OnParametersSetAsync()再次重新运行?是这样吗?当程序现在指向_oneComponent返回 true 或 false 后的该组件时,是否应该重新运行?

blazor blazor-webassembly

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

当前缀有效时,如何防止匈牙利表示法的StyleCop警告

我有以下代码:

var fxRate = new FxRate();
Run Code Online (Sandbox Code Playgroud)

这给了我以下StyleCop ReSharper警告:

变量名'fxRate'以类似匈牙利表示法的前缀开头.

我尝试将Settings.StyleCop文件复制到我的解决方案文件夹并为fx添加一个条目:

  <Analyzers>
    <Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
      <AnalyzerSettings>
        <CollectionProperty Name="Hungarian">
          ...
          <Value>fx</Value>
          ...
Run Code Online (Sandbox Code Playgroud)

我重新启动了VS,但我仍然得到同样的警告.我在VS2017中使用StyleCop ReSharper扩展.

如何确保"fx"是解决方案中的有效前缀(适用于所有团队成员)?

c# stylecop hungarian-notation visual-studio-2017 resharper-2018

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

通过现有数据库还原 Azure SQL DB 以维护备份历史记录

我正在为我们的 Web 应用程序设置 Azure SQL 数据库。我们启用了时间点保留 (PITR) 和长期保留 (LTR)。我们的流程是将备份保留一年。

我们需要定期通过应用 SQL 脚本来升级数据库。有时升级脚本有问题,导致升级失败。我们需要将数据库回滚到之前的版本。

为了回滚数据库,我尝试了恢复功能。然而,恢复功能似乎只能创建新的数据库;问题就在于此。恢复到新数据库并删除旧数据库效果很好,但我们会丢失所有备份历史记录。看来备份与数据库相关(可能与 ResourceId 相关)。

那么,如何使用 Azure SQL DB 并定期还原数据库并仍然保留所有备份历史记录?

database backup restore azure azure-sql-database

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

获取错误资产文件“obj\project.assets.json”没有“.NETCoreApp,Version=v2.2”的目标

我使用微软将我的 MVC 核心项目从 2.2 升级到 3.0

并更改此处推荐的许多内容:https : //stackoverflow.com/

在本地运行它时它工作正常,但是当我想在本地文件夹中发布时,我收到此错误:

资产文件“obj\project.assets.json”没有“.NETCoreApp,Version=v2.2”的目标。确保恢复已运行并且您已在项目的 TargetFrameworks 中包含“netcoreapp2.2”

我有 3 个项目,它们都升级到 MVC 核心 3.0 也将所有包升级到 3.0 还删除对象文件夹和 bin 文件夹并再次构建项目,关闭 VS 并再次打开它,但错误仍然存​​在。

更新: mvc 项目 csproj

<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
  <TargetFramework>netcoreapp3.0</TargetFramework>   
</PropertyGroup>

<ItemGroup>
 <!--<PackageReference Include="Microsoft.AspNetCore.App" />-->
  <PackageReference Include="Microsoft.AspNetCore.Identity.UI" Version="3.0" 
 />      
   <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" 
Version="3.0.0" />
</ItemGroup>

<ItemGroup>
  <Folder Include="Areas\Admin\Data\" />
  <Folder Include="Areas\Admin\Models\" />
 </ItemGroup>

<ItemGroup>
  <ProjectReference Include="..\project.Model\project.Model.csproj" />
  <ProjectReference Include="..\project.Repo\project.Repo.csproj" />
</ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

我的project.Model.csproj

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
  <TargetFramework>netcoreapp3.0</TargetFramework>  
</PropertyGroup>

<ItemGroup>
  <PackageReference 
Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="3.0.0" />
<PackageReference …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core asp.net-core-3.0

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

未找到数据源名称且未指定默认驱动程序

我被要求将使用MVP模式的WinForms应用程序移植到网页上.除其他外,该应用程序将CSV文件上传到DataTable,然后执行一些操作.

CSV文件上传到服务器确定,然后使用以下代码读取

string connectionString = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Extensions=asc,csv,tab,txt;Persist Security Info=False;Dbq=C:\Temp\";

//check that file exists and in correct format
if (File.Exists(this.WorkingFileName))
{                    
    using (OdbcConnection connection = new OdbcConnection(connectionString))
    {
        // Determine number of rows
        string selectCount = "select count(*) from [MyFile.csv]");

        using (OdbcCommand command = new OdbcCommand(selectCount, connection))
        {
            connection.Open();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这一点上我得到错误:

错误[IM002] [Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序

现在,代码在WinForms中运行良好,但在Web上失败.有什么我需要在IIS,我的配置文件或其他东西中更改以使此代码工作?还是我需要做一些更基本的事情?

更新

好的,所以我找出了我的两个代码版本之间的不同之处:WinForms版本运行为32位,一旦我将其更改为64位,它就会抛出相同的错误.请参阅: Windows 7上的64位应用程序中的32位文本驱动程序(Microsoft Access,Microsoft Excel和文本文件)

为了解决问题,我从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13255安装了Access 64位驱动程序,但我仍然遇到同样的错误.

如果我检查我的ODBC数据源管理器,我可以看到"Microsoft Access文本驱动程序(*.txt,*.csv)| 14.00.47600.1000 | Microsoft Corporation | ACEODBC.dll

所以看起来它们安装好了,为什么它仍然会失败?

.net c# csv asp.net odbc

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

在Sort Expression中使用Aggregate函数

我有一个报告,它使用从存储过程返回的数据集.有两个关键列:名称

我将此数据集用于两个Tablix.第一个是显示数据的简单Tablix.

第二个基于Name列对数据进行分组.我需要根据Value of Value列来订购这些数据

但是我收到以下错误:

[rsAggregateInDataRowSortExpression] tablix'table1'的排序表达式包括一个聚合函数.聚合函数不能用于数据行排序表达式.

有没有其他方法可以显示按名称分组的数据,仍然按Sum(Value)排序?

sorting aggregate-functions reporting-services ssrs-2008

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

Spark SQL分组:如果你不关心你获得哪个值,可以添加到group by或wrap in first().

我在Spark SQL中有一个查询

select count(ts), truncToHour(ts)
from myTable
group by truncToHour(ts).
Run Code Online (Sandbox Code Playgroud)

哪里ts是时间戳类型,truncToHour是舍去时间戳小时UDF.此查询不起作用.如果我试试,

select count(ts), ts from myTable group by truncToHour(ts)
Run Code Online (Sandbox Code Playgroud)

我有expression 'ts' is neither present in the group by, nor is it an aggregate function. Add to group by or wrap in first() if you don't care which value you get.;,但first()如果我这样做,则没有定义:

select count(ts), first(ts) from myTable group by truncToHour(ts)
Run Code Online (Sandbox Code Playgroud)

无论如何在不使用子查询的情况下得到我想要的东西?另外,为什么它说"包装在first()"但是first()没有定义?

sql group-by apache-spark udf

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

发布后Gitflow在master后面开发分支

我们正在Gitflow用于git分支工作流程(通过TFS)。发布成功后,我们将执行以下操作

  1. 将请求从发布拉到主
  2. 从发布中拉出请求以进行开发

第1步创建提交(合并PR XXX:将发行版合并到母版)

第2步创建提交(合并PR YYY:合并要开发的版本)

当我查看我们的分支机构时,它说开发是主人的一项承诺。这是因为提交(合并PR:XXX)不在开发中。

是否简单地从主节点创建另一个要创建的拉取请求的正确过程(即使拉取请求中没有更改)?

我在标准的Gitflow模型上看不到

git tfs git-flow git-branch tfs2013

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