问题标签 [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 - SqlServer 2019 能否以 VARCHAR 数据类型存储 UTF-8?
我们有一个大型企业 Java 应用程序,它只支持英语,需要增强它以支持所有 UTF-8 外语。我们有近 150 个表和 1400 个 Varchar 列,其中包含一个巨大的 30K 行 Oracle 和 SQLServer 的可升级 DDL 文件(支持 2 个 DB)。
对于具有少量数据库配置更改的 Oracle,我们能够在所有现有的 1400 个 Varchar 列中存储 UTF-8。无需修改 DDL 文件。
但是对于 SQLServer,我们需要将所有 VARCHAR 修改为 NVARCHAR ,并且它应该适用于新客户端和现有客户端(升级)。这似乎是一项艰巨的任务。我们已经实现了 t-sql 代码来自动执行此操作。
SQLServer 2019 是否有任何可能性,我们可以将 UTF-8 直接存储在现有的 VARCHAR 字段中而无需更改数据类型?
sql - 工作,但查询速度很慢 - 每隔 15 分钟报告三台服务器的数据
我们大约每分钟收集一次关于三个不同服务器的数据,并将其存储在名为“DirectAccessStat”的 SQL Server Express 2019 表中。
我们需要每隔 15 分钟报告一次连接总数(跨三台服务器)。
我有一个有效的 SQL 查询,但速度很慢,需要有关如何改进查询或建议不同方法的提示。
数据格式:
期望的输出(TotalConnections 是给定 15 分钟间隔后所有服务器的第一行的总和):
有效的 SQL,但速度很慢(并且每次迭代都作为新的子查询运行,因此输出很笨重..):
sql-server - Openrowset 批量文件访问被拒绝
我在从 UNC 路径执行 openrowset 时遇到问题,收到错误消息:
无法批量加载,因为无法打开文件“\\computer2\path\file.xml”。操作系统错误代码 5(拒绝访问。)。
供参考,具体的t-sql代码为:
我正在使用 Sql Logins,并使用 gMSA 运行该服务。gMSA 具有对 UNC 路径的完全读/写访问权限(备份到相同的 UNC 路径工作正常)。我还可以将 file.xml 复制到本地路径,并且 openrowset 可以按预期工作。
编辑: 我没有使用 Sql 登录来连接到数据库。我使用的是 Windows 域帐户,该帐户还具有对 UNC 路径的完全访问权限。遵循@lptr 的建议(在评论/聊天中),当我使用 Sql Login 连接时,一切都按预期工作。使用我的域帐户连接时,我仍然遇到同样的错误。
sql - 创建一个传入外键的循环函数
我正在执行一项任务,我必须使用 SQL Server 2019 创建一个数据库。我想知道如何创建一个使用一个表的现有 PK 并将其放入链接表的 FK 的函数。我不能上传它的图片。但这里是我的两个表的描述:
表Item
:
栏目:itemID(PK), itemPackID(FK), description
......
表ItemPack
:
列:ItemPackID(PK) ItemID(FK), quantity
...
在Item
表中,itemPackID
作为外键持有 NULL,我想用ItemPack
表的 PK 值替换 NULL。
sql - 基于条件的查询过滤器
我有这个查询(SQL Server 2019),实际上我想向它添加一个过滤器以仅显示IssueStatusID
= 1 的项目(此列基于 int 数据类型)有人可以帮助解决这个问题或为我指明正确的方向吗?
oracle - SSIS 视觉工作室 2019 。甲骨文连接。通过 DTExec 手动执行包
问题:嗨,社区。尝试执行我可以在 BIDS 中执行的 VS_2019 包。浏览了所有规范,包括将包转换为 1) 包部署模式 2) 将包转换为在 32 位模式下运行 3) 最后,创建一个配置文件以使用此 url 存储 Oracle 服务器凭据:https:// www.sqlservercentral.com/articles/how-to-execute-an-ssis-package-from-the-command-line-or-a-batch-file 4)构建项目没有问题;即零错误。我试过的:“C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\DTExec.exe”/file "C:\Users\name\Desktop\SSIS_Local\JDA_Test\bin\Development\OrderAccuracy .dtsx" /config "C:\Users\name\Desktop\SSIS_Local\JDA_Test\JDA_PackageDeployment_Config.dtsConfig"
和
"C:\Program Files\Microsoft SQL Server\150\DTS\Binn\DTExec.exe" /file "C:\Users\name\Desktop\SSIS_Local\JDA_Test\bin\Development\OrderAccuracy.dtsx" /config "C: \Users\name\Desktop\SSIS_Local\JDA_Test\JDA_PackageDeployment_Config.dtsConfig"
两者都给我错误:SSIS 运行时版本 15.0.2000.5 对于这个 Oracle 连接器来说太低了。请安装更新版本的 SSIS(高于 SQL Server 2019 RTM)。结束错误
最后:配置文件的内部是:SERVER=0.0.025.183:1521/DB;USERNAME=PB;WINAUTH=0;data source=0.0.225.183:1521/db;user id=pb;password=kuttp8x2bRRE;
所以任何帮助或方向都会很棒。请随时提出任何进一步的问题。我什至没有连接到 SQL Server 2019。我的来源是 Oracle。我的目的地将是一个平面文件。该数据将进入雪花数据库。但是用于连接Oracle 的ETL 工具是SSIS。
sql-server - Wix - 如何在刻录中捆绑配置文件
我正在尝试通过以下链接在我的 wix 安装程序中从网络安装 SQL Server 2019 速成版: https ://www.microsoft.com/en-us/sql-server/sql-server-downloads
但看起来这个 SQL express 安装程序只接受 CMD 参数中的配置(/ConfigurationFIle="filePath"),所以我的问题是如何捆绑我的 sql express 配置文件,以便在安装 SQL express 时使用它
azure - SQL Server Management Studio 忽略用于连接的 Windows 代理
连接到 Azure SQL Server DB 时,我使用的是企业 VPN。当我尝试使用 SQL Server Management Studio 2019 建立连接时,“连接到服务器”对话框显示我正在尝试使用原始动态 IP 进行连接。我尝试过Netsh等技巧,但都是徒劳的,SQL管理工作室坚持使用我的原始IP。所以我有几个问题:
为什么会这样?为什么 SQL 管理工作室不使用我的代理 IP 进行 TCP 连接?
难道是 Azure SQL Server 正在使用某种机制来检测我正在使用代理并强制我的连接通过我的原始 IP 建立?
- 我能做些什么来解决这个问题?如何强制 SQL 管理工作室使用我的代理 IP 进行 TCP 连接?
sql-server - Azure Data Studio 无法连接到 SQL Server Browser。确保 SQL Browser 已启动
背景:在我的 Windows 10 工作站上,我最近通过 VirtualBox 安装了 Ubuntu。在 Ubuntu 中,我安装了 Azure Data Studio,并尝试将 ADS 连接到我在本地(在 Windows 上)安装的 SQL Server 实例。我收到此错误:
无法连接到 SQL Server Browser。确保 SQL Browser 已启动。
起初我以为这意味着 SQL Server 浏览器没有运行,但是当我检查Services.msc时,我清楚地看到它正在运行。
我还按照此处的建议在 SQL Server 配置管理器中启用了 TCP 连接:无法从 Virtualbox 连接到 SQL Server
问题:有人可以帮我理解为什么会发生这种情况以及如何解决它吗?下面是我如何尝试将 Ubunutu 中的 ADS 连接到 Windows 上的本地 SQL Server 实例。
sql-server - 如果条件中的返回语句在 SQL 函数中不起作用
如果可转换,我有以下函数将字符串转换为 int:
它在将其升级到以下版本之前和之后都有效
Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) Sep 24 2019 13:48:23 版权所有 (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Windows 10 Pro 10.0 (Build 18362:) (Hypervisor)
如果它不是数字,return 语句停止返回 null 值。因此我开始收到以下错误:
我必须在If 条件之外添加一个 return 语句才能从函数中返回任何值。我怎样才能解决这个问题?