问题标签 [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.

0 投票
0 回答
234 浏览

database - 如何在 SQL Server 2017 中定义用户定义类型(面向对象的数据库)?

在我们大学的数据库课程中,我们的参考书是 Elmasri 的数据库系统基础。在本书的第 12 章中,我们了解了面向对象的数据库系统,其中用户定义类型 (UDT) 被视为对象。

我想在 Microsoft SQL Server 2017 中创建这些 UDT,但是似乎没有与本章示例中的关键字对应的语法,例如 INSTANTIABLE、FINAL、REF。

我尝试过使用该语法CREATE TYPE <type-name> AS ( <definition> ),但它似乎不起作用。但是,该语法CREATE TYPE <type-name> AS TABLE ( <definition> )在 SQL Server Management Studio 中有效,但我仍然找不到上述关键字的等效项。

下面的代码(或伪代码)是书中提供的示例之一,我无法在 SQL Server Management Studio 中实现

0 投票
1 回答
1355 浏览

sql-server - SQL Server 导入向导不支持从超过 255 列的 Excel 工作表导入

我使用 SQL Server 2019 导入和导出向导将 Excel 工作表(xlsx 文件)作为源导入,并将目标设置为 SQL Server 表。

在此处输入图像描述

在此处输入图像描述

在向导设置中,我设置了 Excel 中所有列到 SQL Server 表的映射。导入向导后,屏幕上没有显示任何错误,但我发现并非所有已映射的列都填充在 SQL Server 表中。查看未导入的列,我看到它们位于 excel 文件列的末尾(从左到右),并且在 db 中都有空值,尽管在 excel 文件中有值并且在向导中正确映射。

excel文件有280列我在向导中映射并导入

我曾尝试选择 SQL Server 2016 作为源,但结果是一样的。

作为一种解决方法,我通过一次从工作表中删除一半的列来减少列数,将 excel 文件拆分为两个单独的 excel 文件。然后我必须对两个单独的中间导入步骤表进行 2 次导入,然后通过 SQL 查询将它们加入到主表中。

我想要一种方法来做一个支持 280 列 excel 列的导入。我没有尝试过 SSIS,但我认为结果是一样的。

是否有任何设置或解决方法可以解决此限制?

0 投票
1 回答
52 浏览

sql-server - 可恢复联机索引 - sys.dm_db_database_page_allocations 错误

可能是 Microsoft SQL Server 2019 (CTP3.0) 中的错误 DMV sys.dm_db_database_page_allocations 与详细模式报告如下

消息 824,级别 24,状态 2,第 1 行 SQL Server 检测到基于逻辑一致性的 I/O 错误:页面 ID 不正确(预期为 1:457714;实际为 0:0)。它发生在文件“C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\test.mdf”中偏移量 0x000000df7e4000 的数据库 ID 6 中的页面 (1:457714) 读取期间。SQL Server 错误日志或操作系统错误日志中的其他消息可能会提供更多详细信息。这是威胁数据库完整性的严重错误情况,必须立即纠正。完成完整的数据库一致性检查 (DBCC CHECKDB)。这个错误可能是由许多因素引起的;有关详细信息,请参阅 SQL Server 联机丛书。

测试脚本

打开一个新的查询窗口执行

打开第二个窗口执行

打开第三个窗口并执行

该错误仅在使用 DETAILED 模式时发生。有趣的是,CHECKDB 没有报告任何错误。

还有其他人遇到同样的错误吗?

0 投票
1 回答
263 浏览

sql-server - 带有用户定义函数的 SQL Server 2019 错误?

在 SQL Server 2019 (Beta) 中,此代码现在返回一个仅包含一个值的列表。如果兼容性设置回 2017 或更早,这将返回一个包含五个值的列表。如果您正在执行数学函数,也会出现相同的错误。例如,如果客户正在做类似老式滚动总报告的事情,该报告也使用用户定义的函数,他们可能会被这个咬住。

如果这确实是预期的功能,肯定需要记录下来,因为它会破坏相当多的现有代码。

我希望这在所有版本的 SQL Server 中都返回相同的结果。

0 投票
0 回答
641 浏览

sql-server - 我正在尝试在 SQL Server Express 2019 中恢复数据库,但当我单击“...”图标选择备份文件时,恢复对话框冻结

之前没有发生这种情况,但随后安装了 SQL Server 更新并重新启动了 SQL Server,现在我无法恢复任何数据库......我尝试通过 SQL 命令界面恢复数据库:

但后来我得到这个错误:

消息 3201,级别 16,状态 2,第 1 行
无法打开备份设备“C:\MyDatabase.bak”。操作系统错误 2(系统找不到指定的文件。)。

消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 异常终止。

我检查了备份文件是否存在;我不确定为什么会收到此错误...

0 投票
2 回答
2024 浏览

apache-spark-sql - SQL Server 2019 - 使用 SSMS 或 Azure Data Studio 连接到 Databricks 集群

是否有人使用 SSMS v18.2 或 Azure Data Studio 连接到 DataBricks 集群并查询 DataBricks 表和/或 DataBricks 文件系统 (dbfs)?

想知道如何设置它以在连接中显示 DataBricks 服务器并使用 PolyBase 连接到 dbfs

我可以使用 PolyBase 命令连接到 ADLS,如下所示:

0 投票
0 回答
187 浏览

sql-server - 为什么我不能使用 VS 2019 社区在 SQL Server 2019 中创建边缘约束

我无法创建边缘约束。这里有语法说明

我有 SQL Server 2019 Release Candidate 1。我不完全理解这与 CTP 有何关系,但我认为Eval Center上的任何东西都是好东西。不?

如果我将示例粘贴到 SSMS 18.2 中,我会在边缘约束的定义中得到“不正确的语法”。我可以看到像 sys.edge_constraints 和 sys.edge_constraint_clauses 这样的工件......但它不会让我定义约束。我错过了什么?

我正在尝试的示例(来自第一个链接)是:

同样,我有一个针对SQL Server 2019 或 Azure SQL 数据库托管实例的 SQL Server 数据库项目......并且表工件在表定义的同一位置产生相同的错误。

更新:

正如 Dan Guzman 所建议的 - 工具必须有一点滞后。我在 VS 项目中进行实验和证明的方法是将以下内容添加到我的 Post-Deploy 脚本中:

这应用了没有工具支持的约束 - 只有 db 引擎......它非常高兴地工作。它让我摆脱了眼前的担忧。我知道 SSDT 不再与 VS 分开,而是在 VS 安装中附带“数据存储和处理”工作负载。我之前应该提到过,我一直选择该工作负载。

所以,这让我想知道以前的独立 SSDT 安装是否与 VS 部署的变体冲突……或者它是否还没有现成可用。会到处闲逛,看看我能发现什么。

0 投票
1 回答
227 浏览

sql-server - 在 SQL Server Management Studio 18.2 中部署 SSIS 项目

我正在尝试在 SQL Server Management Studio 18.2(SQL Server 2019)中部署一个 SSIS 项目。为此,当我尝试在集成服务目录下创建目录 (SSISDB) 时。SSMS 要求我创建 SSIS IR,而在创建 SSIS IR 时,它要求提供 Azure 数据工厂订阅。但我没有订阅,也不想订阅 Azure 数据工厂。我是否必须购买订阅才能在 Sql Server 2019 中创建 SSISDB?还是我们有像以前版本的 SSMS 那样的替代选项?谢谢你的帮助。

在此处输入图像描述

0 投票
1 回答
1162 浏览

kubernetes - Kubernetes 集群上的 SqlServer 无法部署

我正在尝试使用基础 os ubuntu server 19 最新补丁将 SQLServer Always on 部署到本地的 kubernetes 集群中

这是设置

Kubeadm v1.16.0

码头工人 18.09.7

[版本表][1]

我无法部署 sqlserver pod 我没有收到错误但没有部署 pod,当我检查我的 pvc 时它没有绑定但它说在绑定之前等待第一个消费者被创建。

您能否指出我做错了什么,我是 Kubernetes 新手,目前正在学习。感谢所有帮助

这是我使用的 YAML 定义

存储类

光伏和光伏索赔

操作员文件

来自微软的 https://github.com/Microsoft/sql-server-samples/blob/master/samples/features/high%20availability/Kubernetes/sample-manifest-files/operator.yaml

SqlServer 部署

这是 kubectl get pods -A 的结果

0 投票
0 回答
108 浏览

java - 如何使用 SQL Server Java 语言扩展进行日志记录?

我有一个由 SQL Server 使用SQL Server 的 Java 语言扩展执行的 Java 程序。Java 程序使用 logback 将输出记录到文件中。这是我的 logback.xml 配置:

这是一个典型的日志设置和类中的语句:

在 Windows 机器上将程序作为独立应用程序(即 java MyApp)运行时,日志记录工作正常。但是,当程序作为 SQL Server 语言扩展应用程序执行时,不会创建日志文件。我尝试更改<file>${USER_HOME}/myApp.log</file><file>myApp.log</file>但仍然找不到日志文件。

有没有地方可以检查 SQL Server 日志以查看为什么没有创建 Java 应用程序日志文件?程序日志由 SQL Server 语言扩展运行时如何获取?我怀疑 SQL Server 可能会阻止(沙盒)程序写入文件系统。