从网站调用应用程序时未连接交易



我有一个使用SQLNCli10连接SQL Server 2008 R2的PowerBuilder.net控制台应用程序。此应用程序需要从托管在同一家服务器中的ASP.NET MVC网站上执行,并读取其输出。

这是在MVC上执行应用程序的代码:

var proc = new System.Diagnostics.Process
{
    StartInfo = new System.Diagnostics.ProcessStartInfo
    {
        FileName = ConfigurationManager.AppSettings["PB_EXE"],
        Arguments = Credentials.ClientId + " " + reference,
        UseShellExecute = false,
        RedirectStandardOutput = true,
        WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden
    }
};

从MVC执行应用程序时,PBTransaction对象返回通用"未连接的事务" SQL错误。

事实是,应用程序运行良好,以一个.bat调用带有参数的可执行文件。更重要的是,使用上面相同代码的简单winforms成功连接了交易。

我让Alredy尝试将网站的应用程序设置为服务器管理员,结果相同。

我将首先检查的内容在 pb.net控制台应用程序上解决连接问题。

  1. 在尝试连接之前和之后,将一些登录到控制台应用程序中,并立即检查交易对象。它可能会提供必要的信息来识别罪魁祸首。
  2. 确保在服务器上安装了PowerBuilder数据库连接运行时库(例如Pbora010.dll),并可以访问运行应用程序的角色。
  3. 如果连接使用ODBC/JDBC,请确保服务台应用程序可以访问服务器上所需的任何DSN。

最新更新