你检测一下PATH 的具体内容,有可能是漏了最后的\
这样试一试:System.Diagnostics.Process.Start( PATH + "\\Application.exe" );
语法上看不出错误来.

解决方案 »

  1.   

    在Windows下直接运行没有问题,但是在另一个C#程序中调用,总是找不到SqlClient,是不是程序域的问题
      

  2.   

    PATH加了"\\",能找到文件,但是调用时出错,Application.exe是一个比较大的应用程序,要连接数据库的
      

  3.   

    未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 system.data.dll 中其他信息:系统错误。
    不知道你是否在程序中调用过.net开发的程序
      

  4.   

    大约猜到一些了,有可能是这样.
    你的两个程序在访问数据库的时候冲突了.单独一个就没有问题.
    Application.exe是你写的吧,把它编译成debug模式,出错的时候就会有更详细的信息,或者你在第一个"适当"(可能要凭感觉了)的地方加上扑捉异常,抓出异常的Message来看看.
    你自己试一试.
      

  5.   

    Application.exe是一个应用系统的主程序,单独运行没有任何问题,我写了一个类似于msn的程序,主要起维护功能,并不访问数据库,其中有个功能是启动主程序Application.exe,就是这样,但是调用时总在一个访问数据库的DB类上出现问题,faint,谢谢你的建议
      

  6.   

    不妨先写个简单的程序,调用一下,成功了再加上数据库访问,然后再改为你需要的,我写的程序也调.net的Exe、访问数据库,没什么问题,不过使用Assembly、Invoke
      

  7.   

    知道原因了,由于我在application.exe中使用了相对路径,而且我的数据库信息是保存在配置文件中的,所以在另一个程序中调用application.exe时,找不到配置文件了,呵呵
    结贴,多谢各位的帮助