我在计算机上本地开发了一个winforms应用程序。它从csv文件读取数据,并从数据库中查找相关信息(通过执行存储的proc)。

我将其移至开发服务器并尝试运行它,但是在从app.config文件获取SQL连接字符串的那一行出现错误。错误是:System.NullReferenceException:对象引用未设置为对象的实例。.当然,应用程序在我的机器上运行良好。

我注释掉了此代码之后的所有行,并显示了错误消息。我猜想这与conn.ConnectionString行有关。

SQL数据库指向正确的数据库服务器,并且UID和pwd正确。是什么导致错误?

    try
    {
        using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString;

最佳答案

代码示例中的对象之一返回“ null”。我猜是

ConfigurationManager.ConnectionStrings["SilverTicker"].ConnectionString


在该行上放置一个断点,并检查.ConnectionStrings集合的内容,以确保其中包含“ SilverTicker”。

我猜想ConfigurationManager.ConnectionStrings["SilverTicket"]是未定义的(可能是由于两个环境中app.config之间的不一致),因此访问它的.ConnectionString属性会引发异常。

09-18 20:33