【问题标题】:Unable to insert data into a certain table无法将数据插入某个表
【发布时间】:2014-09-12 17:15:49
【问题描述】:

所以我实际上是一个新的 DBA,我的机器还没有正确设置,所以每次有人发送一个未知错误的请求时,我都负责在谷歌搜索答案(希望下周发生变化!叹息)。因此,在过去 2 小时在互联网上搜索之后,我还不知道是什么导致了其中一个人发送给我的错误。我们正在运行 sql server 2012,并且我们处于补丁级别 SP2/CU2。

错误信息是

System.Data.SqlClient.SqlException: Cannot insert data into CertainLog table. 

dbo.usp_insertcertainlog - EXECUTEPROCEDURE raisedSystem.Data.SqlClient.SqlException

Instancesomething306(ROOT:certainwebsite.somewebsite.com)

在某些website.somewebsite.com webservice中重复出现错误。

这是一个示例堆栈跟踪

> at System.Data.SqlClient.SqlConnection.OnError(SqlException exception,
> Boolean breakConnection, Action`1 wrapCloseInAction) at
> System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
> stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at
> System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior,
> SqlCommand cmdHandler, SqlDataReader dataStream,
> BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject
> stateObj, Boolean& dataReady) at
> System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,
> RunBehavior runBehavior, String resetOptionsString) at
> System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior
> cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean
> async, Int32 timeout, Task& task, Boolean asyncWrite) at
> System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior
> cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String
> method, TaskCompletionSource`1 completion, Int32 timeout, Task& task,
> Boolean asyncWrite) at
> System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1
> completion, String methodName, Boolean sendToPipe, Int32 timeout,
> Boolean asyncWrite) at
> System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at
> System.Data.SqlClient.SqlCommand.ExecuteNonQuery() at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.DoExecuteNonQuery(DbCommand
> command) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand
> command) at
> Microsoft.Practices.EnterpriseLibrary.Data.Database.ExecuteNonQuery(DbCommand
> command)

【问题讨论】:

  • 能否提供正在运行的插入语句?
  • 我们需要查看“dbo.usp_insertcertainlog”...编辑您的帖子并使用那里的代码更新它?还...您使用的是哪个 sql server 版本? 2008 年? 2012 年?
  • 我已经提供了 sql server 的版本。它是补丁 sp2/cu2 上的 sql server 2012

标签: sql sql-server exception sql-server-2012


【解决方案1】:

从错误看来,帐户无权插入数据。您将需要修改权限。

【讨论】:

    猜你喜欢
    • 2020-08-29
    • 2020-03-04
    • 2021-08-31
    • 2019-01-07
    • 1970-01-01
    • 2014-06-17
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多