- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 代码分享-SQLServer设置表或者列的说明
在SQLServer数据库中,是可以设置表或者列的注释说明的,但是还比较复杂,而且分成新增和修改两个不同的存储过程,这就意味着你可能得切换,当表本身已经有说明的时候,你就必须调用更新的存储过程,否则的话就用新增的。具体的例子如下: --新增时 EXEC sys.sp_addextendedproperty @name = NULL, -- sysname @value = NULL, -- sql_variant @level0type = '', -- varchar(128)
2022-03-14 11:37:16
1915
原创 SSRS还原数据库之后的操作
背景: 某系统需要从正式系统中整理还原出一个测试系统出来,这时候数据库,ReportService等等也都通通整一份测试系统。这里主要讨论SSRS有可能会面临的问题。第一:SSRS是有两个数据库的,两者之间一般通过固定的命名关联,那么还原数据库用新的数据库名之后,这个关联就不对了,这时候在ReportService中配置会发现它提示,未初始化报表服务器,或者数据库未能链接之类的。第二:如果之前的报表里面,没有使用统一的一个共享数据源链接,那么这里可能面临很多的报表,需要一个一个去修改数据源。针对第一个
2022-01-05 10:44:56
435
原创 SSRS SQL语句批量替换报表的数据源链接
背景:数据库迁移到另外一台服务器,原来的SSRS的报表服务器跟着移动,然后IP端口等都需要修改,故所有SSRS里面的报表的数据库链接,SQL凭据等都需要修改。在一开始如果配置得好的话用共享的数据源是最好解决这个问题的,只需要修改共享数据源里面的链接,所有的报表就可以跟着改了,但是如果没有设置共享数据源呢,如果要一个一个报表去改数据源,那就太麻烦了,下面提供的办法需要用到SQL的操作。首先,了解一下SSRS的数据库里面的涉及到本次操作的表和部分关键信息。其中包括,表 dbo.Catalog,里面保存了报表
2021-06-21 13:58:56
431
原创 Blazor部署在Nginx反向代理+负载均衡之后偶尔WebSocket 404偶尔能正常访问
最近遇到一个问题,应用程序是Blazor+Server的模式,部署在阿里云上,同时有开有多个进程,然后用Nginx做反向代理和负载均衡,具体的部署配置在后面,这里先说遇到的问题和解决的经历。首先Blazor+Server是使用WebSocket保持长连接的方式来进行网页与服务器之间的传输。第一步,要保证应用程序本身是正常可用的,就在不使用Nginx之前,它是运行正常。第二步, 按照微软文档的说明,将应用程序部署在Nginx上。[Blazor Server部署](https://docs.microso
2021-03-31 11:31:04
2034
2
原创 Visual Studio 发布时出现包降级的错误导致无法发布
举个栗子: 你的类库引用了 log4net 2.0.8 ( log4net 依赖.NETStandard 1.3) 而你的项目使用了.NET Core 3.1 以上。错误消息:错误 检测到包降级: System.IO.FileSystem 从 4.3.0 降级到 4.0.1。直接从项目引用包以选择不同版本。XXX.YYY.API -> XXX.YYY -> log4net 2.0.8 -> System.Net.Sockets 4.1.0 -> runtime.win.Sys
2021-02-01 13:49:24
2166
1
原创 Windows使用OpenSSL生成Https证书
下载OpenSSL的Windows版本,这个官网是没有下。 http://slproweb.com/download/Win64OpenSSL_Light-1_1_1i.exe下载安装完成之后,需要配置环境变量。配置在系统变量的Path里面,配置的地址是OpenSSL的安装路径的bin文件夹。然后可以尝试着用cmd或者Windows Power Shell 执行一下openssl 。执行成功即可。接下来可以开始准备生成证书。用管理员模式启动cmd或者Windows Power Sh..
2021-02-01 13:45:31
1541
原创 Linux 安装JDK 配置环境变量
连上linux 服务器,找个风水宝地,用来放置这个jdk的安装文件。tar -zxvf + 文件名 解压出来配置环境变量vim /etc/profile在后下面加上几句话export JAVA_HOME=/jdk/jdk1.8.0_241export CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/dt.jar:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jarexport PATH=JAVAHOME/bi
2020-10-13 10:02:41
144
原创 Linux 搭建 SFTP服务器
sftp 和 ftp 的主要区别在于第一个字母s,代表security,因为它比正常的ftp多了检验密钥的环节,所以效率相对低一些,但是它是安全的,而且它不需要安装额外的软件(ftp要装vsftpd),但是在客户端如果需要使用的话,它不像ftp一样直接输入地址就能使用,需要安装例如filezilla这样的客户端帮助你连接sftp服务器,总结一下,它在服务器上比ftp配置简单,使用安全,在客户端需要多安装一个工具(如果我们集成在应用程序上面实现上传下载等操作就不需要安装这个工具)。更新Linux里的模块
2020-08-19 19:40:01
1297
原创 SQL Server调用DLL
下面描述一个场景,你用SSRS报表通过存储过程或者SQL语句来获取数据进而输出报表,如果,你的报表上面需要有个二维码,该如何实现?答案当然可以有很多种,生成实体图片,链接动态给入?或者是将图片转成流存进数据库,报表读取的时候取出来?这些办法当然都可以。下面是我的办法,在C#里面去做生成二维码转成流的动作,然后打包成DLL,在数据库中将DLL导入,建立数据库的Function,然后在生成报表的时候能直接像一个数据库的字段一样直接Select出来,中间不需要在数据库服务器存在任何的图片文件。在C# 里面写代码生
2020-08-07 18:11:58
1941
原创 记一次Log4net 的过坑历程-单线程到多线程的跨越
记一次Log4net 的过坑历程这是本人初次在优快云写文章,旨在记录自己平常在开发过程中遇到的问题,以及问题的解决过程,最终的解决办法,可以帮到各位有需要的当然更好,如有写得不好的地方,还请各位多多包涵,欢迎在下方评论处提出宝贵意见,谢谢大家。言归正传。作为开发,日志组件是软件构成里面必不可少的一个模块,不管软件大小,日志都可以作为发现和解决问题的一个手段,很重要。在.Net 系里面log4Net是其中的一个不错的日志组件。log4Net的优点有不少,例如配置简单灵活,轻松使用。但是在使用过程中,
2020-08-04 23:36:33
3197
7
C# 生成DataMatriX二维码,有需要的可以下载了。
2018-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人