ASP程序错误0x80040E14当 IDENTITY_INSERT 设置为 OFF 时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP程序错误0x80040E14当 IDENTITY_INSERT 设置为 OFF 时相关的知识,希望对你有一定的参考价值。

程序提示: Microsoft OLE DB Provider for SQL Server (0x80040E14) 当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'LxTel_Board' 中的标识列插入显式值。 请问是什么地方出的问题,怎样解决

参考技术A SET
IDENTITY_INSERT
允许将显式值插入表的标识列中。
语法
SET
IDENTITY_INSERT
[
database.[
owner.]
]

table


ON
|
OFF

参数
database
是指定的表所驻留的数据库名称。
owner
是表所有者的名称。
table
是含有标识列的表名。
注释
任何时候,会话中只有一个表的
IDENTITY_INSERT
属性可以设置为
ON。如果某个表已将此属性设置为
ON,并且为另一个表发出了
SET
IDENTITY_INSERT
ON
语句,则
Microsoft®
SQL
Server™
返回一个错误信息,指出
SET
IDENTITY_INSERT
已设置为
ON
并报告此属性已设置为
ON
的表。
如果插入值大于表的当前标识值,则
SQL
Server
自动将新插入值作为当前标识值使用。
SET
IDENTITY_INSERT
的设置是在执行或运行时设置,而不是在分析时设置。
权限
执行权限默认授予
sysadmin
固定服务器角色和
db_owner

db_ddladmin
固定数据库角色以及对象所有者。
示例
下例创建一个含有标识列的表,并显示如何使用
SET
IDENTITY_INSERT
设置填充由
DELETE
语句导致的标识值中的空隙。
--
Create
products
table.
CREATE
TABLE
products
(id
int
IDENTITY
PRIMARY
KEY,
product
varchar(40))
GO
--
Inserting
values
into
products
table.
INSERT
INTO
products
(product)
VALUES
('screwdriver')
INSERT
INTO
products
(product)
VALUES
('hammer')
INSERT
INTO
products
(product)
VALUES
('saw')
INSERT
INTO
products
(product)
VALUES
('shovel')
GO
--
Create
a
gap
in
the
identity
values.
DELETE
products
WHERE
product
=
'saw'
GO
SELECT
*
FROM
products
GO
--
Attempt
to
insert
an
explicit
ID
value
of
3;
--
should
return
a
warning.
INSERT
INTO
products
(id,
product)
VALUES(3,
'garden
shovel')
GO
--
SET
IDENTITY_INSERT
to
ON.
SET
IDENTITY_INSERT
products
ON
GO
--
Attempt
to
insert
an
explicit
ID
value
of
3
INSERT
INTO
products
(id,
product)
VALUES(3,
'garden
shovel').
GO
SELECT
*
FROM
products
GO
--
Drop
products
table.
DROP
TABLE
products
GO

asp.netcore中launch出错

当开发者尝试使用ASP.NET Core运行应用程序时可能会遇到启动错误。在调试中发现此错误时,首先应检查是否有任何更改,如果有,请尝试撤消这些更改。如果未发现任何更改,则可能是由于尚未正确配置ASP.NET Core应用程序而导致的。在此情况下,应仔细检查应用程序的配置文件,查看是否有任何错误或缺失的信息。此外,在确定问题之前,可以使用文本编辑器仔细检查应用程序的源代码,以查找任何错误或缺失的信息。

另外,如果无法通过以上步骤解决问题,可以考虑使用Microsoft Visual Studio中的调试工具来查看发生的错误,以确定问题的原因。此外,可以使用日志文件来跟踪应用程序的错误,以更好地了解发生的错误。

总之,当ASP.NET Core应用程序出现启动错误时,可以采取一系列步骤来确定问题的根源,包括检查应用程序的配置文件以及源代码,使用调试工具以及查看日志文件。
参考技术A 当在asp.net core中出现启动错误时,主要有以下几种原因:

1. 缺少程序集。在.NET Core应用程序中,缺少程序集会导致编译和运行时错误。此时,可以尝试添加正确的NuGet包,以解决此问题。

2. 启动时的依赖关系错误。当在.NET Core应用程序中使用依赖关系时,可能会出现启动错误。此时,可以尝试检查依赖关系是否正确,以及是否启用了正确的服务。

3. 配置文件错误。在.NET Core应用程序中,配置文件是很重要的,可能会导致启动错误。此时,可以尝试检查配置文件是否正确,以及是否使用了正确的设置。

4. 缺少环境变量。在.NET Core应用程序中,缺少环境变量会导致启动错误。此时,可以尝试检查环境变量是否正确,以及是否设置了正确的值。

5. 编译错误。在.NET Core应用程序中,编译错误会导致启动错误。此时,可以尝试检查是否使用了正确的编译器,以及是否使用了正确的语法。

总的来说,要解决asp.net core中启动出错的问题,需要仔细检查程序集、依赖关系、配置文件、环境变量和编译器,以确保它们都是正确的。

以上是关于ASP程序错误0x80040E14当 IDENTITY_INSERT 设置为 OFF 时的主要内容,如果未能解决你的问题,请参考以下文章

语法错误 (操作符丢失) 在查询表达式

尝试执行 INSERT INTO 时 OleDb 异常 0x80040e14

Insert into 语句语法错误

当多个 Blazor 应用程序发布到 IIS 时,我们收到 HTTP 错误 500.35 - ASP.NET Core 不支持同一应用程序池中的多个应用程序 [重复]

IIS 和 Asp.net MVC Intranet 应用程序的 Windows 身份验证问题

安装sql server 2008遇到的问题