问题标签 [sql-server-2019]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL Server Reporting Services 中是否存在字体层次结构?
在我们的 .rdl 报告Arial MS Unicode
中使用了字体。它不再随 Windows Server 2019 一起安装,因为 Microsoft 停止为其付费:
当 Microsoft 将 Arial Unicode MS 包含在早期版本的 Office 中时,Microsoft 向 Monotype Corporation 支付了许可费,该公司是该字体的版权所有者。微软的某个人认为不再值得继续支付这笔费用,因此将其从 Office 包中删除。
对于具有少量内核的单个服务器,许可成本相当高:
因此,我们决定使用一个新的字体系列 - Google Noto Fonts作为替代品- 它是免费的,并且支持更多字符Arial MS Unicode
。
问题是不同语言的字体在不同的文件中,文件的类型不同,不能统一。此外,据我了解,没有必要统一这些文件,因为PDF
嵌入了字体并且可以显着增加文件大小。
所以,我的想法是在机器上安装所有字体,让 SQL Server Reporting Services 只嵌入需要的字体。因此,默认情况下,所有带有 font 的文本Nato Sans
。
问题是当文本无法被可视化时Nato Sans
,例如一些Punjabi
:
相反Nato Sans Gurmukhi
,使用了不同的字体 - Raavi
。
我想知道是否有任何设置控制如何选择字体,以防当前字体未安装在机器上或无法可视化相应的文本?
sql-server - DataGrip 中的 SQL Server 2019 支持(无法连接到实例)
我似乎无法使用 DataGrip (2019.3) 连接到本地安装的 SQL Server 2019 实例。无论我使用哪种身份验证(域或 SQL),我都会收到以下错误:
“指定的数据库用户/密码组合被拒绝:[08S01] 服务器 SQL19 未配置为使用 TCP/IP 进行侦听”
我要连接的 URL 是jdbc:sqlserver://localhost\SQL19。如果我使用 SQL Server 2016 实例名称而不是“SQL19”部分,它可以正常工作,所以我假设我正在正确配置连接,除非我需要对 SQL 2019 进行一些调整?
我可以从 SSMS 和应用程序连接到 2019 实例,它可以通过 TCP/IP 等使用。
sql-server - 如何在 SQL 查询中转义双方括号
我要搜索的文本是[[Help:
所以这失败了select * from tblWiktionaryPages where cl_Text_English like '%[[Help:%'
因为[
是 SQL 中的特殊字符
那么我该如何逃脱[
和搜索呢?
我尝试过以下事情,但都失败了
mysql - 如何将 MySQL 转储转换为 SQL Server 格式
我已经下载了维基媒体的 SQL 转储
它有以下信息
我不想安装任何 MySQL 服务器,只想转换此代码以便可以导入 SQL Server 2019
sql-server - SQL Server 2019 UDF 中的 @@ROWCOUNT 错误
我发现@@ROWCOUNT
当它User Defined Function
在 MS SQL Server 2019 中使用时,它不再正常工作。
我不知道这是 MS SQL 错误还是期望的行为改变。
有什么选择可以回到 2019 年以前版本的行为?与安装设置有关吗?
这是您自己的测试的代码和结果:
MS SQL Server 2019 中的结果(错误):
请注意,当UDF
结果1
应该是0
由于where 1 = 0
.
结果 MS SQL Server 2016 和以前的版本(正确):
现在我无法访问 SQL Server 2017,但我相信它是正确的。
sql-server - 有没有办法同时使用 SQL Server 2019 和 CDC(变更数据捕获)?
我正在做一个项目,我必须使用 CDC、目录排序规则 SQL_Latin1_General_CP1_CI_AS 和数据的 CS 排序规则。为任何表启用 cdc 时,我从 sp_cdc_create_populate_stored_procs 收到排序规则冲突错误。这是从其他过程“sys.sp_cdc_enable_table_internal”调用的,这也是从我自己的 sql 脚本“sys.sp_cdc_enable_table”调用的。对我来说,这似乎是一个错误,但如果有任何新想法如何在此问题上实施生产级解决方法,我将不胜感激。
polybase - POLYBASE ODBC 获取未实现的可选功能
在尝试使用 ODBC 通过 Polybase 连接到 sybase 数据库时,我总是收到以下错误:
105082;通用 ODBC 错误:[SAP][ASE ODBC 驱动程序]可选功能未实现。
有没有办法获得更详细的日志,或者我错过了什么?
sql-server-2019 - 是否可以更改 SQL Server 2019 中查询的兼容性级别
过去,我使用Alter Database
语句更改了 SQL Server 兼容性级别。有没有办法为单个查询而不是为整个数据库设置它?
sql-server - 存储过程中的 ALTER COLUMN NOT NULL 总是不按顺序执行?
每周我的客户都会向我发送一个数据库,其中包含一个非常大的表,没有主键,并且其中具有唯一 ID 的列可以为空。
所以我运行ALTER TABLE
将我想要作为主键的列设置为 NOT NULL:
然后在完成大约 45 分钟后,我添加了我的主键:
到目前为止一切都很好。
在那之前,我会尝试自动化这个漫长而乏味的操作。
我创建了一个非常简单的存储过程,它会在我的客户数据库完成恢复后立即运行,作为代理作业的一部分:
这在 1 秒后失败,并显示错误消息:
无法对表“订单”中的可为空列定义 PRIMARY KEY 约束。[SQLSTATE 42000](错误 8111)无法创建约束或索引。请参阅以前的错误。[SQLSTATE 42000](错误 1750)。步骤失败。
ALTER COLUMN
所以它试图在上一步完成之前设置主键约束。在尝试添加主键约束之前应该至少需要 45 分钟,但它会尝试立即添加。如果我ALTER COLUMN
手动运行,它工作得很好。
是什么赋予了?我写了几十个存储过程,但没有一个是那样的?
我能做些什么来强迫它等待?我以为这就是ALTER COLUMN
行尾的分号所做的?
更新:
非常感谢 π 对这里实际发生的事情的深刻回答和澄清。我的最终存储过程如下所示:
哪个没有错误:)
sql - 选择期间出现死锁异常
我正在尝试解决使用 JPA 运行的 spring-boot 应用程序中的死锁异常。我在 Spring Boot 日志中收到以下错误。
当我转到 SSMS 日志并查看死锁错误报告时,我看到以下内容
奇怪的是它似乎在多个选择查询期间被锁定,而我认为这只应该在选择期间发生 - 插入/更新
更新:
根据下面的评论,我还添加了 Hibernate 查询日志,它实际上显示了一堆并行发生的插入和选择
有没有人对解决这个问题有任何见解?