因此,让我从头开始。我已经做了一个控制台应用程序,它将每天运行一个预定任务的使用。控制台应用程序工作正常,并已经过测试。我的问题是,当我从bin中取出.exe
和.exe.config
时,我将它们移动到一个单独的服务器,更改配置以包含相关的连接字符串,但当.exe
运行时,我得到以下错误:
Application: xxx.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.SqlClient.SqlException
Stack:
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, Boolean)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String, System.Data.Common.DbAsyncResult)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(System.Data.CommandBehavior, System.Data.SqlClient.RunBehavior, Boolean, System.String)
at System.Data.SqlClient.SqlCommand.ExecuteReader(System.Data.CommandBehavior, System.String)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(System.Data.CommandBehavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.FillInternal(System.Data.DataSet, System.Data.DataTable[], Int32, Int32, System.String, System.Data.IDbCommand, System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable[], Int32, Int32, System.Data.IDbCommand, System.Data.CommandBehavior)
at System.Data.Common.DbDataAdapter.Fill(System.Data.DataTable)
at Dmc.V1.BatchTasks.DestinationMarketingEntityTableAdapters.HotelCodesTableAdapter.GetData()
at Dmc.V1.BatchTasks.Program.Main(System.String[])
有人能为我解释一下吗?
发布于 2020-04-29 08:03:56
我刚刚遇到了这个问题,对我来说,我的应用程序登录数据库的用户对我试图运行的存储过程没有execute权限。
我的应用程序以.Net框架4.7.2为目标,并且我的应用程序作为计划任务运行。我收到了相同的错误消息
Application: xxx.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.Data.SqlClient.SqlException
如果最近对数据库或应用程序使用的连接字符串进行了更改,请检查是否存在可能的数据库权限问题。
https://stackoverflow.com/questions/20422835
复制相似问题