我们使用SSRS 2008 R2超过一年,打印工作正常.随着Windows 7上的客户端浏览器升级到IE10,当用户单击打印图标时,我们会遇到一些浏览器崩溃.错误模块是rsclientprint64.dll
为了尝试解决此问题,我手动将dll和相关文件复制到C:\ Windows\Downloaded Program Files并使用regsvr32注册了dll.我注册了rsclientprint64.dll而不是rsclientprint.dll,因为这是ssrs在我们的案例中下载的文件.我确实尝试注册32位版本,但仍然没有成功.
我将报表服务器的URL添加到受信任的站点,并将安全性设置为允许下载的已签名的activex控件.它确实下载了它们,但仍然崩溃.
有没有人有其他想法?
我想先使用代码来生成我的 SQL Server 2014 数据库。表列生成为 nvarchar(MAX),但我希望字符串生成为 varchar(50)。
我在我的模型中尝试过的事情:
[MaxLength(50)]
public string Name { get; set; }
[Required]
[Column(TypeName = "varchar(50)")]
public string Name { get; set; }
[Required]
[MaxLength(50)]
[Column(TypeName = "varchar(50)")]
public string FName { get; set; }
Run Code Online (Sandbox Code Playgroud)
这在迁移中生成为:
Name = table.Column<string>(maxLength: 50, nullable: false)
Run Code Online (Sandbox Code Playgroud)
使用“dotnet ef 数据库更新”时,列被创建为 nvarchar(MAX)。
我正在使用参考:
Microsoft.VisualStudio.Web.CodeGeneration.Tools 版本="2.0.2" Microsoft.EntityFrameworkCore.Tools.DotNet 版本="2.0.1"
我想在MVC6项目中使用MetaDatatType属性,但它似乎尚不可用。我正在使用7.0.0-rc1-final,所以它应该是最新的。
有人知道它是否在另一个程序集中吗?我收到错误消息,找不到类型或名称空间名称MetadataType。
我可以将ILogger注入控制器,但我在尝试将其注入存储库类时遇到问题.这是我的启动方法:
public Startup(IHostingEnvironment env)
{
// Set up configuration sources.
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json")
.AddEnvironmentVariables();
Configuration = builder.Build();
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Error()
.WriteTo.RollingFile(Path.Combine(
env.WebRootPath, "log-{Date}.txt"))
.CreateLogger();}
Run Code Online (Sandbox Code Playgroud)
这是在我的Configure方法中:
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
loggerFactory.AddSerilog();
Run Code Online (Sandbox Code Playgroud)
我的控制器:
private readonly ISkillsRepo _repo;
private readonly ILogger _logger;
public HistoryAndReportsController(Context db, ILogger<SkillsRepo> logger)
{
_repo = new SkillsRepo(db, logger);
_logger = logger;
}
Run Code Online (Sandbox Code Playgroud)
回购:
private readonly Context _db;
private readonly ILogger _logger;
public SkillsRepo(Context db, ILogger<SkillsRepo> logger)
{
_db = db;
_logger = logger;
}
Run Code Online (Sandbox Code Playgroud)
我可以将记录器注入控制器,然后将其传递给repo,但必须有一种方法将记录器直接注入repo但我找不到任何示例.我可以在回购中创建另一个记录器实例,但这会破坏DI的目的.我有同样的问题,了解如何使用DBContext执行相同的操作.