问题标签 [sql-server-2017]
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 - 插入失败并出现第一个错误,而不是所有错误
长期以来一直是插入错误返回第一条消息的方式,而不是所有消息。以下返回“将数据类型 varchar 转换为数字时出错。” 实际上有两个无效值。修复 columnB 的值后,我们会看到 columnC 的错误。如何在第一次尝试时查看所有消息?
sql-server-2017 - SQL Server:如何在不提供输入参数值的情况下调用表值函数
我需要在 SQL Server 中创建一个表值函数。该函数有输入参数,但它们都有默认值。如果我想使用每个输入参数的默认值从函数中选择,我无法弄清楚如何调用该函数。
下面是 CREATE FUNCTION 以及我在不提供输入参数值的情况下调用它的四次尝试。所有四次尝试都失败了:
提前感谢您的帮助。
php - 发生数据库错误 无法使用提供的设置连接到您的数据库服务器。行号:436
发生数据库错误
无法使用提供的设置连接到您的数据库服务器。
文件名:E:/xampp/htdocs/ci3/system/database/DB_driver.php
行号:436
我正在使用 SQL SERVER 2017。
数据库设置:
c# - 我在哪里可以验证 SQL 密钥类型代码?
基于SQL Server 架构集合,我想用sqlConnection.GetSchema("IndexColumns");
它来确定哪些列是主键。
我做了一些实验,发现通过上述请求,我得到了一个包含以下信息的数据表:
我猜KeyType = 56
代表主键,但这只是从这个表定义中推导出来的:
在我在任何项目中实际使用它之前,我想验证我的发现是否正确。有什么地方可以让我获得所有密钥类型吗?
sql-server - 如何跟踪自适应联接
查询存储无法捕获有关自适应查询的信息,因为每次执行时自适应计划都会发生变化。
我找不到捕获自适应查询计划执行的事件,有什么事件吗?
我尝试创建一个会话来捕获 query_post_execution_showplan 并过滤 showplan_xml 以仅捕获自适应查询,但没有用于 xml 字段的 pred_compare,因此无法过滤 showplan_xml 字段,我需要捕获所有查询的 showplan_xml稍后执行并过滤,这不是一个好的解决方案。
所以,主要的问题是:我如何跟踪自适应连接,让我能够确定有多少执行使用嵌套连接以及有多少使用散列连接?
sql-server - 无法连接到 SQL Server 2017 实例
我有一个与 VS2017 和 SQL Server 2012、2014 和 2016 兼容的网站。今天,我决定将数据库升级到 SQL Server 2017。
我在测试服务器上安装了 SQL Server 2017 Express 版本作为命名实例 ( SQLEXPRESS
)。然后,我将连接字符串更改web.config
为新的命名实例,我收到以下错误:
[Win32Exception (0x80004005): 访问被拒绝]
[SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)]
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 标识,SqlConnectionString connectionOptions,SqlCredential 凭据,对象 providerInfo,字符串 newPassword,SecureString newSecurePassword,布尔重定向用户实例,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool 池,字符串 accessToken,布尔 applyTransientFaultHandling)+1385
这是我到目前为止所尝试的:
在 Web 服务器上创建了一个 UDL 文件并尝试连接到数据库服务器上的命名实例。测试连接成功
从 Web 服务器上的 SQL Server 2014 Management Studio,尝试连接到数据库服务器上的命名实例。从 SQL Server 2017 数据库连接和检索数据没有问题。
在 Web 服务器上安装 SQL Server 2017 Management Studio 以查看是否可以解决问题,但没有任何改变。我仍然收到拒绝访问消息
我不确定还需要做什么。只是想知道是否有人尝试将他们的数据库升级到 SQL Server 2017 而没有任何问题?
sql-server - 将 SSIS 包作为 SQL 代理作业运行失败
我创建了 SSIS 一个项目,它将一些数据导出到 Excel。在 Visual Studio 2017 中它工作正常,但是当我使用 SQL Server 代理作业(MS SQL Server 2017)运行它时,它会引发此错误:
这很奇怪,因为我有另一个 SSIS 项目,它也使用 Excel 连接管理器,并且使用计划的 SQL Server 代理作业可以正常工作。
我试图再次打开和关闭 32 位模式,但没有任何帮助。
sql - SQL邻接表查询
尝试对用户访问的服务的依赖关系进行建模。我创建了一个父/子邻接列表样式表,其中列出了“服务”依赖于组件 1,组件 1 依赖于组件 2 等,以及依赖的类型,例如完全或部分
此图像显示布局 - 依赖关系图像
Comp 1 和 9 的颜色不同,因为如果它们失败,则整体服务失败。如果 Comp 2-9 中的任何一个失败,则服务会继续,但弹性会降低。
这是我用来创建表格的内容
然后我可以运行一个非常粗略的查询来显示用户可以访问服务的 4 个不同选项 -
(抱歉,可能有更好的方法将该查询串在一起)
有了这个结果 -
我要做的是创建一个查询,我可以列出失败的补偿并确定该服务是否仍然可用,例如
这只是一个非常简单的示例,我还有很多需要添加的内容,并且在大多数情况下,许多服务将依赖于相同的组件。
那么,你如何从失败的组合中去向上/跨越/向下依赖关系来确定路径是否仍然存在?
希望这是有道理的
谢谢
sql - Stored Procedure - delete from table with joins
I'm trying to learn SQL and I've run into a problem with stored procedures. I've got a tables structure like in the picture, where Repair.RepairerId
and Repair.CarId
are foreign keys for the appropriate tables.
What I need to do is to create a stored procedure that allows a user to delete entities from table Repair where user can select the car model and the repairer name in Microsoft SQL Server 2017.
For now I have the next code:
However SQL Editor in Visual Studio 2017 gives me the error:
SQL46010: Incorrect syntax near ..
Also all the INNER JOIN
statements and their =
signs are greyed out as well as words LIKE
, AND
, and the final LIKE
. (I'm not sure if this is okay).
You can see this on the next picture:
sql-server - 使 SQL 2016 中的程序集在 SQL 2017 中工作(例如:从 SQL Server 2017 调用数学解析器)
我有一个需要一些复杂的数学表达式评估的存储过程。有一个公式,这个存储过程评估它的值。
它调用定义如下的 UDF:
这是相当古老的代码,它从 SQL Server 2008 R2(至少)到 2016 年都运行良好。
但是现在我们尝试将我们的数据库更新到 SQL Server 2017,这不再有效。
我收到以下错误:
消息 10314,级别 16,状态 11,过程 GetPermitTypeFeesByPermitID,第 88 行 [Batch Start Line 0]
Microsoft .NET Framework 在尝试加载程序集 id 65536 时发生错误。服务器可能资源不足,或者程序集可能不被信任。再次运行查询,或查看文档以了解如何解决程序集信任问题。有关此错误的更多信息:System.IO.FileLoadException:无法加载文件或程序集“supermathparser,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。发生与安全有关的错误。(来自 HRESULT 的异常:0x8013150A) System.IO.FileLoadException:
在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名,字符串代码库,证据 assemblySecurity,RuntimeAssembly locationHint,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔suppressSecurityChecks)
在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef,证据 assemblySecurity,RuntimeAssembly reqAssembly,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,布尔 throwOnFileNotFound,布尔 forIntrospection,布尔suppressSecurityChecks)
在 System.Reflection.RuntimeAssembly.InternalLoad(字符串 assemblyString,证据 assemblySecurity,StackCrawlMark 和 stackMark,IntPtr pPrivHostBinder,Boolean forIntrospection)
在 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) 在 System.Reflection.Assembly.Load(String assemblyString)
知道如何在 SQL Server 2017 中再次进行这项工作吗?
谢谢