问题标签 [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 投票
1 回答
166 浏览

visual-studio-2017 - 使用 SQL Server 2017 和 Visual Studio 2017 的常用 python 库

为 Visual Studio 2017 和 SQL Server 2017 安装的 Anaconda python 包是分开的。有什么方法可以让这两个程序引用一组常见的 Anaconda python 包?

0 投票
2 回答
167 浏览

c# - 实体框架写入上下文而不是数据库

我们对基于 C# 中的 EF 6.2.0 和 SQL Server 2017 Express (14.0.1000) 数据库后端的应用程序使用 UnitOfWork 方法。

我们OwnContext.cs继承的应该自动DbContext填充字段Id,这是我们数据库模型中每个实体的一部分:ChangedDateChangedUser

对于完美运行的新记录,但不适用于修改过的记录。

字段中的新日期时间值ChangedDate仅出现在上下文中,但不写入数据库。如果我单步执行代码,我会看到item.StateisEntityState.Modified并且countChanges返回值为 1 并且item.Entity所有内容中的值似乎都是正确的。如果查询对象,新值是可见的,但数据库中的值不会改变,所以如果我处理我的上下文,旧值将重新出现。

真正令人困惑的是,我在 ui 中更改以测试它的字段值在 db更改,而不是 field ChangedDate

为什么?

下面是一个实体类和配置的示例,由 Devarts Entity Devloper 创建:

对应表的SQL DDL:

0 投票
3 回答
146 浏览

sql - 是否有相当于返回的 SQL?

考虑以下 SQL

然后有一个很长的脚本来设置表、视图、存储过程等。

我想知道 SQL 是否允许以下​​伪代码之类的东西;

我知道 SQL 中的 Exists 函数,但我似乎找不到任何可以直接中止脚本剩余部分的东西。

该脚本将在安装例程中结束。从理论上讲,它永远不应该在数据库已经存在的安装程序中,但是我不希望冒险并为潜在的错误做好适当的准备。脚本不会抛出任何错误也很重要,因为这只会导致安装程序回滚并且什么都不安装。

我希望 SQL 中存在一些东西,如果满足特定条件,它就会干净地退出脚本。退出我的意思是退出,而不是简单地打破当前正在评估的条件。

0 投票
0 回答
1177 浏览

sql-server - 将 laravel 5.6 连接到 SQL Server Express

我正在尝试将 laravel 5.6 项目连接到我下载的 Windows 上的 SQL Server

php_pdo_sqlsrv_71_ts.dll 和 php_sqlsrv_71_ts.dll

我的 phpinfo 看起来像这样

在此处输入图像描述 在此处输入图像描述

但是现在当我尝试运行迁移时,我得到了错误:

Illuminate\Database\QueryException:SQLSTATE[08001]:[Microsoft][ODBC Driver 13 for SQL Server]TCP 提供程序:No se puede establecer una conexión ya que elequipo de destino denegó exresamente dicha conexión。

我已经按照这个答案进行了配置,但仍然无法正常工作

我当前的配置如下所示:

在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
65 浏览

sql - TSQL:向“SELECT”结果集添加行

我们正在使用 SQL Server 2017 Express,我有这个 SELECT 语句:

这可行,但我需要在 pos 添加第二个“静态”行。8、类似的东西

当然这不起作用,但你明白了。不幸的是,我无法访问创建列表的代码,我所能做的就是将 Javascript 添加到输出中。

这有可能吗?不使用 JS 并操作 DOM 是否有意义?

0 投票
1 回答
203 浏览

sql-server - Microsoft SQL Server 登录卡住

我有一个运行 Microsoft SQL Server 2017 Express 数据库的 Microsoft 服务器 2012。我正在尝试通过远程计算机上的 SQL Server 管理登录,但登录会永远加载并且没有错误。

如果我输入了错误的用户名和密码,我会收到用户名和密码错误的错误,并且错误显示在 SQL Server 日志中,因此它似乎正在建立某种类型的连接。

当我在本地服务器上连接时,它会立即连接。

我在服务器配置中启用了 TCP。

有谁知道为什么会发生这种挂起?

0 投票
1 回答
75 浏览

sql - 在 sql 中随时间跟踪记录更新的最佳实践是什么?

我有一个带有主键 @productid (bigint)、产品编号 (int) 和版本 (int) 的产品表

每当有人仅更改产品记录时,我计划在数据库中插入具有相同产品号和版本号 + 1 的新行。这将为我提供记录所需的历史跟踪,因为我可以看到版本随时间变化。

但是,我的问题来自外键一对多或多对多关系表。该表指出了许多其他也需要跟踪的(即带有日期范围、产品类别等的产品定价)。

因此,现在任何时候有版本更改,我都计划重新插入新的类别和定价记录,并使用生成的新主键产品 ID。这将导致大量重复,尤其是在没有更改的情况下制作这些记录。

问题也随之而来 - 如果删除了一个类别但产品记录没有更改会发生什么?我想看看是谁删除了这个类别。本质上,需要对每张表进行全面审计。

我见过一些不同的例子,但它们中的大多数似乎只处理一个表中的记录,而不是一对多或多对多关系的一部分的记录。我希望这可以在不需要额外表格的情况下完成。

有没有更好的方法或做法?这会是一场表演噩梦吗?

0 投票
1 回答
3026 浏览

sql-server - SQL Server 2017 安装中错误代码 1603 的任何解决方案?

我在 2005 和 2016 版本中安装了一些 SQL Server 实例。现在,我正在尝试安装 2017 版本,但收到以下消息:

我尝试使用 SYSTEM 用户进行更改,但没有成功。有任何想法吗?

这是错误信息

0 投票
2 回答
2201 浏览

vba - 创建 vba 代码以连接到远程 SQL 服务器,执行更新 accdb 文件上的表的存储过程

对文字感到抱歉,尽量简洁

我们正在尝试建立一个流程,让使用访问数据库的最终用户(在不同网络之间移动的笔记本电脑上的远程用户)向我们的 SQL 服务器发送请求,让该服务器执行存储过程。在 SQL Server 收到此请求后,服务器应查找该用户的一系列预期值,然后执行不同的存储过程以启动返回到调用设备的新链接(基于它与 Internet 的连接方式这次),对该机器上的数据运行一系列验证,如果验证成功,它应该更新远程客户端上的表中的数据,然后断开连接。

当我们直接使用 SSMS 从 SQL Server 执行调用过程时,我们已经设置并正常工作(例如:我们登录到运行 SQL Server 的服务器,然后使用 SSMS 执行存储过程),如果我们离开那里的链接我们可以使用 SSMS 读取/编辑/修改远程客户端中的任何数据/表。但是,当从远程客户端调用存储过程时,它们可以工作,除非这些存储过程尝试读取/写入远程链接服务器(例如:添加和删除到数据库的链接的存储过程工作正常,但是看起来的查询at 或编辑远程数据库中的数据会返回一个错误,看起来它与与文件访问相关的权限有关)。

我们的环境:设备在我们的域上,SQLserver 2017 Express,Windows 10,accdb 数据库(2007)

总结:我们正在编写 VBA 代码来在我们的域上执行远程 SQL Server 2017 Express 存储过程,以更新在 Windows 10 计算机上运行的同一个调用 accdb 数据库 (2007) 中的表。结果:我们希望远程机器只在 sql server 上运行存储过程,而不是为了增加安全性和效率而没有特定的表/视图。即访问vba 说我在线,sql server 创建链接并检查更新的联系人、下载和断开连接。过程创建一个链接服务器(sp_addlinkedserver),登录(sp_addlinkedsrvlogin),更新一个表(@sql = 'UPDATE'),删除链接(sp_dropserver)一旦我们有了这个工作,我们计划创建其他存储过程来查询accdb文件并上传新数据到 SQL 服务器。

所以,在我们目前拥有的 SQL 服务器上

在 Access 365 中,我们有一个 Sub(尝试了许多更改,包括查找连接字符串的问题)

我们尝试过的事情:我们已将所有人添加到文件所在的网络共享中,将所有人添加到临时路径,将 SQL 服务器服务“登录身份”从默认更改为域管理员以及“网络服务”。我们没有花太多时间的一个领域是 SQL 服务器上链接服务器属性上的“登录映射”(我们确实尝试过模拟“sa”)这是我们在运行 VBA 时得到的当前消息。尝试设置 NET USE U:,尝试指向另一个未打开的访问数据库(旧版本),因为该消息似乎暗示我们无法在数据库运行时打开该数据库,还尝试了一个文本文件。

最后,我们创建了一个触发器,并且可以让它运行一个 SELECT(很多拳头抽),但不是一个 UPDATE 或 INSERT(悲伤的脸),但这可能向那里的人表明一些东西。

有没有人有任何建议?

0 投票
1 回答
3601 浏览

sql-server - SQL Server 将表导出到 .dat 文件

我正在使用 SQL Server 2017 Express,我有一个eventlog表,我想将它导出到一个 .dat 文件,以减少我的数据库的大小。有没有可能的方法来做到这一点。如果可能的话,谁能给我一个提示?

谢谢你。