小白的C# winform程序采用的是sql2000数据库,将数据库连接写在配置文件里,现在将该程序打包部署,打包时选择了该程序以及配置文件,安装之后发现无法连接到数据库,请问这是什么原因呢?如果我在sql里面新建了一个数据库名为"abc"之后,我该如何修改配置文件呢?附配置文件代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <connectionStrings>
    <add name="db" connectionString="server=.;database=qaz;Integrated Security=SSPI;"/>
  </connectionStrings>
  <appSettings>
       <add key="serverip" value="."/>
        <add key="database" value="qaz"/>
       <add key="username" value="sa"/>
       <add key="pwd" value=""/>
  </appSettings>
</configuration>

解决方案 »

  1.   

    server=.;
    .是指本机
    你部署的机器上也有数据库吗?平时调试的时候连接的是你机器本机上的数据库,但部署后的机器上没有数据库的话就连不上了,要改成服务器的IP地址。
      

  2.   

    我的程序里写了一个配置文件命名为app.config,但是打包部署后的程序会自己再生成一个"程序名.exe.config"文件,在该文件里面更改数据库连接即可。这个问题就解决了。
    另一个问题是怎么把这个“程序名.exe.config”文件的名字改成app.config呢?