数据库异常整理

版权声明:作者:石头@很想你~ https://blog.csdn.net/qq_36036735/article/details/84995102

异常信息:
异常详细信息: System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。
语句已终止。

解决方法:
增加所执行SQL表的字段长度,如:改为nvchar(100)

异常信息:数据库某表无法删除
原因:存在关联的表
解决方案:删除关联的表后,再删除该表

异常信息:System.Data.SqlClient.SqlError: 尚未备份数据库<数据库名称>的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。 (Microsoft.SqlServer.SmoExtended)
原因:数据库结构不一致
解决方案:在选项中选择“覆盖现有数据库”

异常信息:System.Data.SqlClient.SqlError: 备份集中的数据库备份与现有的 ‘am’ 数据库不同。
解决方案:在选项中选择“覆盖现有数据库”

异常信息: 指定的转换无效
可能原因: 1.SQLSERVER版本不对 2. 文件加密 3. 文件损坏
解决方案:安装与备份文件相同的高版本SQLSERVER

EF异常信息:
The ‘state’ property on ‘RL_YHB_LogRecord’ could not be set to a ‘System.String’ value. You must set this property to a non-null value of type ‘System.Int32’.
原因:数据库表类型和实体类型不一致
解决方案:使用CONVERT(int, 字段名) 进行数据库字段类型转换

EF异常信息:
EntityFrame Work:No Entity Framework provider found for the ADO.NET provider with invariant name ‘System.Data.SqlClient’
原因:EF6包不仅需要在类库项目安装,还需要在引用该类库的项目中安装.
解决方案:在关联项目中安装同一版本的Entity Framework

EF异常信息:EntityType ‘UserInfo’ has no key defined
原因:EF不支持没有主键的表的查询
解决方案:数据库建立主键,实体表示[key]

EF异常信息:InvalidOperationException: 序列包含一个以上的元素
原因:在执行AddOrUpdate()时,判断条件数据库中存在不只一条数据
解决方案:使用FirstOrDefault()或修改数据库中相同条件判断产生的数据

猜你喜欢

转载自blog.csdn.net/qq_36036735/article/details/84995102