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