我有一个 PowerBuilder.net 控制台应用程序,它使用 SQLNCLI10 连接 SQL Server 2008 R2。此应用程序需要从托管在同一服务器中的 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 可以成功连接事务。
我已经尝试将网站的ApplicationPool设置为服务器的管理员,结果相同。