Open*** 无法使用 C# 连接 *** 服务器
Posted
技术标签:
【中文标题】Open*** 无法使用 C# 连接 *** 服务器【英文标题】:Open*** Unable to Connect *** Server using C# 【发布时间】:2022-01-09 04:49:48 【问题描述】:我正在尝试使用 Open*** 社区从我用 C# 开发的桌面应用程序连接 *** 服务器。代码运行良好,但在建立连接时突然出现以下错误。
这是之前可以工作但现在不行的代码。
string Open***Location = Environment.Is64BitOperatingSystem ? @"C:\Program Files\Open***\bin\open***.exe" : @"C:\Program Files\Open***\bin\open***.exe";
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo
//WindowStyle = ProcessWindowStyle.Hidden,
FileName = Open***Location,
Arguments = "--config server.o*** --auth-user-pass o***pass.txt",
Verb = "runas"
;
process.StartInfo = startInfo;
process.Start();
根据我理解的错误日志,路由已经创建,并且从这段代码中它正在创建另一个路由,这会引发错误,如果是这样,那么有什么方法可以从 C# 代码中处理它?
提前致谢!
【问题讨论】:
您必须使用 powershell 然后返回控制台。无法在 C# 上捕捉到这一点 任何建议如何从 powershell 删除或关闭此路由? 【参考方案1】:在连接到 Open*** 之前,关闭 open***.exe,它可以正常工作。
Process process1 = new Process();
ProcessStartInfo startInfo1 = new ProcessStartInfo
WindowStyle = ProcessWindowStyle.Hidden,
FileName = "cmd.exe",
Arguments = "taskkill.exe /F /IM open***.exe",
Verb = "runas",
UseShellExecute = true
;
process1.StartInfo = startInfo1;
process1.Start();
【讨论】:
以上是关于Open*** 无法使用 C# 连接 *** 服务器的主要内容,如果未能解决你的问题,请参考以下文章
与 Sql 服务器的连接挂在 con.Open() [重复]