我在计算机上本地开发了一个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
属性会引发异常。