运行 来自 c# 的 orientdb 服务器
Run orientdb server from c#
我尝试 运行 来自 C# 代码的 OrientDB 服务器。当我通过 Powershell 运行 时,我的数据库可以工作,但是当我尝试从代码中 运行 时,我收到错误消息,例如没有连接到数据库。
我认为问题是进程启动了多长时间,但我在 processOrient.Start 之后使用了 Thread.Sleep(20000) 并且它也没有帮助。
其他服务器从代码开始很好(但 .exe 文件)
我的代码:
ProcessStartInfo processInfoOrient = new ProcessStartInfo()
{
FileName = @"B:\db\orientdb-3.0.29\bin\server.bat",
RedirectStandardError = true,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = false,
WorkingDirectory = @"B:\db\orientdb-3.0.29\bin"
};
Process processOrient = new Process();
processOrient.StartInfo = processInfoOrient;
processOrient.Start();
我该怎么做?谢谢
为了 运行 bat 文件,您需要 UseShellExecute = true。
我尝试 运行 来自 C# 代码的 OrientDB 服务器。当我通过 Powershell 运行 时,我的数据库可以工作,但是当我尝试从代码中 运行 时,我收到错误消息,例如没有连接到数据库。 我认为问题是进程启动了多长时间,但我在 processOrient.Start 之后使用了 Thread.Sleep(20000) 并且它也没有帮助。 其他服务器从代码开始很好(但 .exe 文件) 我的代码:
ProcessStartInfo processInfoOrient = new ProcessStartInfo()
{
FileName = @"B:\db\orientdb-3.0.29\bin\server.bat",
RedirectStandardError = true,
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = false,
WorkingDirectory = @"B:\db\orientdb-3.0.29\bin"
};
Process processOrient = new Process();
processOrient.StartInfo = processInfoOrient;
processOrient.Start();
我该怎么做?谢谢
为了 运行 bat 文件,您需要 UseShellExecute = true。