这实际上可能不是代码问题,但是这里...... 我的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与生产服务器上的相同Sandbox / Dev数据库的NullReference异常("未设置为对象实例的对象")崩溃。 Dev服务器的Framework版本为4.0.30319.18052,Production的Framework版本为4.0.30319.18063。
我知道我这里没有提供很多信息,但是有人有什么想法吗?或者至少是要检查的想法?我已经用了3到3天的时间撞击这个头,没有任何东西可以让它变得难看。
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();
...
答案 0 :(得分:1)
所以这个问题的答案(因为我无法发布更多细节而且我真的想知道要尝试的事情):这是一个简单的权限问题,正在运行该流程的帐户无法插入记录到表中。帮助我得出结论的评论来自@cdonner(再次谢谢你!)想要看到堆栈跟踪。我意识到我可以在控制台日志中返回一个StackTrace而不仅仅是InnerException消息,并且它(SQL错误)最终被揭示出来。