c# /SQL错误“对象未设置为对象的实例”

本文关键字:对象 实例 设置 SQL 错误 | 更新日期: 2023-09-27 18:18:28

这实际上可能不是代码问题,但这里是…我的c#程序读取一个CSV文件,并构建一个SQL Insert语句将文件的所有行插入到一个表中,因此Insert语句变成:

Insert GHP_For_CMS (GroupId, EmployeeID, etc...) values (rec1_field1, rec1_field2, etc...), (rec2_field1, rec2_field2, etc...)

SQL在Dev Server的Sandbox/Dev db上完美运行。SQL崩溃与NullReference异常("对象不设置为对象的实例")对相同的沙盒/Dev db从生产服务器。开发服务器框架版本为4.0.30319.18052,生产服务器框架版本为4.0.30319.18063。

我知道我在这里没有给出很多信息,但是有人有什么想法吗?或者至少有什么要检查的想法?这3-4天来,我一直在用我的头撞它,但没有任何东西能抬起它丑陋的头。

TIA !

错误发生在下面的'ExecuteNonQuery'…

string dbConnString = ConfigurationManager.ConnectionStrings[targetDatabase].ToString();
if (null != dbConnString)
{
    using (SqlConnection dbConn = new SqlConnection(dbConnString))
    {
        if (dbConn != null)
        {
            SqlCommand cmd = new SqlCommand(m_sqlInserts.ToString(), dbConn);
            dbConn.Open();
            int rowsAdded = cmd.ExecuteNonQuery();

c# /SQL错误“对象未设置为对象的实例”

所以这个问题的答案(因为我不能发布更多的细节,我真的很想知道要尝试的事情):这是一个简单的权限问题,该帐户正在运行进程,无法将记录插入表。帮助我得出这个结论的评论来自@cdonner(再次感谢您!),他希望看到堆栈跟踪。我意识到我可以在控制台日志中返回StackTrace,而不仅仅是InnerException消息,它(SQL错误)最终被揭示。