That is a question……!做了一个中控指纹机的控制软件,用的MSSQL Server数据库,开发过程不提……
最后制作安装程序时遇到了一个非常奇怪的问题:在visual中可以··正常运行··的程序安装后会报如下错误:   “应用程序中发生了无法处理的异常。如果单击‘继续’,应用程序将忽略此错误并尝试继续。如果单击退出,应用程序将立即关闭。
    'FingerprintMS.DBHelper'的类型初始值设定项引发异常。”注:开发使用多层架构,安装目标机是本机,下面是DBHelper类报异常的代码段。
    public class DBHelper
    {
        public readonly static string connStr = ConfigurationManager.ConnectionStrings["finMS"].ConnectionString;
        public readonly static string dbOwner = ConfigurationManager.ConnectionStrings["dbOwner"].ConnectionString;
    }    求助!!!
    希望知道的前辈能指点一二……!
    不分析清楚问题直接从网上复制东西过来的请直接路过……~!
    谢!

解决方案 »

  1.   

    可能 程序App.Config 文件中没有这个连接字符串。
    或者连接字符串错误。
      

  2.   

    抱歉,刚才出去吃饭了这是App.config文件
    <connectionStrings>
        <add name="finMS" connectionString="Data Source=.;Initial Catalog=finMS;Integrated Security=True; User ID=;Password=" />
        <add name="dbOwner" connectionString="dbo" />
        <add name="FingerprintMS.Properties.Settings.finMSConnectionString"
          connectionString="Data Source=.;Initial Catalog=finMS;Integrated Security=True"
          providerName="System.Data.SqlClient" />
      </connectionStrings>
      

  3.   

    用 try catch抓抓错误。 然后提示出来,先把异常抓住,然后在定位错误位置!
      

  4.   

    假如开发机器是192.168.18.25  SQL Server也在192.168.18.25 程序运行肯定没问题客户端在192.168.18.30 ,Sql server 在192.168.18.25 上的画 那你的连接字符串就错了。
      

  5.   

    Data Source=. 默认是自己的机器
      

  6.   

    我也遇到这个问题了,我是运行不了,也是DBHelper初始错误,然后我就直接把DB里面的方法全部静态化了,错误都不报了,就是DataGridView里无法显示数据了。