用MFC 做开发的一个程序,数据库SQL2005 EXPRESS,局域网的一台主机作为服务器,有一台局域网上的机器和作为服务器的这台机器可以正常的运行程序。但同样的程序在另外几台主机上双击程序运行却没有任何反应。说明 MFC 的程序为 realease 版本的。

解决方案 »

  1.   

    在C*App类的构造函数中写个日志文件,然后在那几台机器上运行试试是否有日志.
    有的话就是程序问题,没有的话在看看编译选项或者还差什么文件(比如MFC动态链接库).
      

  2.   

    在C*App中加入代码后可以写日志文件,加断点DEBUG后,发现在主对话框的类C*DLG中的OnInitDialog()都没有运行。。不知道什么原因。
      

  3.   

    跟踪下C*App::InitInstance和CDialog::OnCreate
      

  4.   

    这两天也在弄访问mssql的应用。
    检测数据库服务器是否允许远程访问
    检查程序所使用的数据库机器名是否正确?EXPRESS版本中,是“机器名\\SQLEXPRESS”,而企业版,则只需要机器名或IP地址。
    估计是后者的缘故。直接用IP吧。
      

  5.   

    竟然是datagrid control 6.0造成的不能打开。结贴