【发布时间】:2013-12-06 11:33:25
【问题描述】:
所以让我从头开始。我制作了一个控制台应用程序,它将使用计划任务每天运行。控制台应用程序可以运行并且已经过测试。我的问题是,当我从 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[])
谁能帮我解释一下?
【问题讨论】:
-
请检查远程电脑上安装的.NET Framework版本。
-
转到控制面板->添加/删除程序:在那里你可以看到电脑上安装了哪个版本。
-
我可以看到“Microsoft .NET Framework 4”和“Microsoft .NET Framework 3.5”这有帮助吗?
-
在远程机器上,请检查您本地电脑上的 .net 版本并告诉我。
-
好的,所以远程机器我可以看到“Microsoft .NET Framework 4”和“Microsoft .NET Framework 3.5 SP1”以及我的本地“Microsoft .NET Framework 4.5.1”和“Microsoft .NET Compact” Framework 3.5' 和'Microsoft .NET Compact Framework 2.0 SP2'
标签: c# scheduled-tasks console-application