问题标签 [sql-server-2017-express]

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 投票
3 回答
14511 浏览

sql-server-2017-express - 安装 SQL Server 2017 Express 时出错,显示某些路径中缺少 sqlncli.msi

我正在尝试安装 SQL Server 2017 Express,但它抛出了这个错误:

在路径中找不到 sqlncli.msi

说明 sqlncli.msi 错误的屏幕截图: 说明 sqlncli.msi 错误的屏幕截图

0 投票
1 回答
35 浏览

sql-server - 我无法与合并命令一起插入表

无法使用插入语句执行合并(用于会计流程)

表 1 包含用于核销的 GRList(基于表 3 上的日期)

表 2 包含所有 GR 详细信息(从 2010 年 1 月 1 日至今的所有信息)

表 3 包含最早的索赔日期(例如:2018 年 4 月 1 日)

因此从上述场景中,最早的索赔日期(例如:2018 年 4 月 1 日)从表 3 中获取,然后在表 2 中搜索提取日期之前的 GR(<= 2018 年 4 月 1 日)并填充表 1 中的记录(从 2010 年 1 月 1 日到 2018 年 3 月 31 日)

在 SQL 中尝试的代码

错误

消息 248,级别 16,状态 1,第 23 行 nvarchar 值“3000143371”的转换溢出了一个 int 列。该语句已终止。

0 投票
0 回答
1233 浏览

python - 运行 SQL Server UPDATE 语句以循环遍历结果集中的每一行并更新列的 Python 脚本

我有一个 SQL Server 2017 数据库表,其中包含 10,000 多条记录,其中一EmailAddress列需要为表中的每一行更新 1(即a+1@email.coma+2@email.com最多a+10000@email.com)。

我认为最简单的方法是使用 Pythonpypyodbc SQLCommand和 for 循环。此外,SQL 命令中的 SET 值需要从xlsx文件中检索,使用xlrd该文件将遍历每一行并更新 SET 的值。

除了在网上搜索答案之外,我还尝试了许多不同的方式来更改代码,但似乎无法找到这个问题的答案。

预期的结果是脚本将遍历从第 1 行开始直到最后一行第 10000 行的整个结果集,并更新EmailAddress从 xlsx 文件中读取的列。

错误

SQLCommand 中的“无效语法”

0 投票
1 回答
1069 浏览

reporting-services - SQL Server 2017 配置管理器缺少报告服务服务

这个问题以前有人问过,但没有人回答。我安装了 SQL Server 2017 Express,创建了一个数据库并安装了 Reporting Services(现在需要单独下载)。

一切正常,但是,当我打开 SQL Server 配置管理器时,除了 SQL Server Reporting Services 服务之外,一切都在那里。

我必须services.msc在标题“SQL Server Reporting Services”下启动和停止它。我的安装有问题吗?2017 版 Reporting Services 是否不再出现在 SQL Server 配置管理器中?有什么办法可以让它到达那里,还是我必须卸载并重试?

先感谢您!

詹姆士

在此处输入图像描述

0 投票
0 回答
193 浏览

c# - 将 XML 数据从 C# 应用程序传递到存储过程需要很长时间

请参阅下面的示例存储过程代码,它不是完整的代码库,因为它很大。

我正在将几个 xml 数据片段从我的 C# 应用程序传递到存储过程,并且传递它们需要很长时间。

在存储过程中,我从每个 xml 参数中提取数据并将该数据插入到多个表中,然后加入许多物理表并将结果存储到临时表中。最后从最终临时表返回数据。

我的问题是为什么将多个巨大的 xml 数据片段传递给存储过程需要很长时间。

如何诊断这个问题以知道哪个需要很长时间以及在哪里滞后?我需要诊断是 C# 需要很长时间来调用我的存储过程,还是该过程需要很长时间?

告诉我将多个巨大的 XML 数据片段传递给存储过程的最佳方法。我正在从后台工作人员do_work事件中调用我的存储过程 - 这是长时间运行的原因吗?

谢谢

0 投票
0 回答
224 浏览

c# - 如何解决“确保 SQL Server Browser 正在运行”,当它是

我正在使用 Visual Studio 2017 中的 Xamarin Forms 创建一个 Android 应用程序。由于这包括存储数据,我使用 SQL Server 2017 来完成此操作。当我运行我的代码并调试“conn.Open()”行时,我收到一条错误消息,指出我应该确保 SQL Server Browser 正在运行。但是,当我检查 SQL 配置管理器时,它正在运行。

我尝试过的一些事情 - 确保 SQL Server 中的连接字符串与我的代码中的连接字符串匹配 - 我尝试更改 SQL Server Browser 登录的内容(无论是本地系统、本地服务等) -我尝试了几种不同的方法在我的代码中实现插入语句

预期结果:我的登录表中有 1 条记录

实际结果:要求我确保 SQL Server Browser 正在运行时出错。

关于如何解决此问题或我可以采取哪些替代路线可行的任何反馈或建议?

0 投票
0 回答
496 浏览

sql-server - 如何解决 SQL Server Express 安装错误

在 Windows 中安装 SQL Server Express 2017 时,出现以下错误:

在此处输入图像描述

请任何人建议继续安装

0 投票
1 回答
114 浏览

json - 无法从 sql server 数据库中的 Json 字符串获取数据

我正在尝试从具有 json 字符串的数据集列中获取所有 fileDisplayName 值。

尝试但失败了。我在列中的字符串值

例外结果来自具有 id 的字段的所有 fileDisplayName 值 - 4805 结果:

0 投票
1 回答
1328 浏览

docker - Docker 的 SQL Server 2017 不起作用(因为缺少 ipv6?)

我正在开发一个 SQL Server 2017 Docker 容器。数据库永远不会启动。

我已自定义图像仅用于运行健康检查。不使用自定义的 Dockerfile 也会出现同样的问题。

主机已完全禁用 ipv6。Dockerdaemon.json有财产"ipv6" : false

Dockerfile(过期)

日志

我曾尝试sysctl直接在容器上运行以显式禁用 ipv6,但似乎不需要。

问题:我该如何解决这个问题?问题真的与 ipv6 dis连接有关吗?有什么方法可以告诉mssql不要尝试使用 ipv6?

更新

我尝试了以下 Dockerfile

错误是

0 投票
1 回答
780 浏览

sql-server - 如何通过数据库管理员帐户而不是他们自己的凭据授予每个远程桌面用户对 SQL Server 的访问权限

我正在使用需要用户连接到本地 SQL 的 Windows Server 2016(配置为域控制器)远程桌面终端服务器(由于许可硬件,我无法绕过或替换为本地安装)上使用 MS Access 组件的古老软件服务器 2017 Express 数据库。

正常的工作流程是这样的:

  1. 用户使用自己的用户/域帐户登录到远程桌面
  2. 用户启动软件并使用它直到工作日结束,然后关闭软件和远程桌面。

现在的情况:

以管理员身份登录后,我可以访问数据库,并且可以使用数据库中指定的帐户(表“用户”)启动软件并在软件上“登录”(使用他们的软件对话框)。但由于我们不能让每个人都以管理员身份登录机器(显然),这不是一个可行的解决方案。

回到过去...

早在 2009 年,当我在 2009 年安装旧的 Windows 2008 R2 服务器时,我记得安装了 SQL Server Express 2008(?)并能够以sa用户身份运行它。这导致所有连接也都在此用户下运行,从而使每个(域)用户都可以毫无问题地访问数据库。

我现在的问题:

我似乎无法将数据库的访问权限从基于用户更改为特定的固定用户或管理员帐户。对数据库的访问总是使用用户的凭据。

我只看到两种方法:

  1. 我设置了某种sa-user 替换并将数据库作为该特定用户帐户运行。
  2. Personel以一种或另一种方式授予域组对数据库的访问权限。

我现在的问题:

哪个选项最好和/或我应该从哪里开始寻找解决方案?