【问题标题】:programmatically restart sql server is win7以编程方式重启sql server是win7
【发布时间】:2018-08-28 13:45:05
【问题描述】:

我有 vs2010 单击一次 winform 程序,该程序执行另一个程序的设置。此安装程序确保已安装 sql server,创建数据库/登录名/表,启用混合模式,重新启动 sql server(2008 express),然后使用登录名添加存储过程并预加载一些表以开始使用。在winXP下运行良好。当我在 Windows 7 上进行设置时,它在尝试重新启动服务器时失败。

我猜这是阻止它的 win 7 UAC“功能”,当我手动重新启动服务器时,我收到 UAC 警报。我目前正在使用来自 http://www.csharp-examples.net/restart-windows-service/ 的 'stopService' 和 'startService' 函数

是否有另一种方法可以在代码中执行此操作,而无需安装 SSMS 以在 Windows 7 中手动重新启动?

【问题讨论】:

  • 您链接的方式是正确的方式。你能提供更多关于它失败的细节吗?美元对甜甜圈,它在错误的安全环境中执行。
  • 要避免安装 SSMS,请使用服务 MMC 管理单元:开始->运行->Services.msc 找到 SQL Server 服务并右键单击并选择“重新启动”。
  • 我相信这将为您指明正确的方向。 stackoverflow.com/questions/133379/…
  • 还可以查看 Manifest 文件。您可以将一个在应用程序启动时请求 UAC 权限的应用程序嵌入一个,这样您就可以重新启动 Windows 服务而不会出错。 msdn.microsoft.com/en-us/library/bb756929.aspx

标签: c# sql-server-2008


【解决方案1】:

您是否尝试过运行准备好的 .bat 文件以通过以下方式重新启动 sql 实例: 净停止 mssqlserver net start mssqlserver

【讨论】:

  • 重启服务似乎是最好的办法。注意:您还可以使用 WIM 在本地和远程重新启动服务。
  • ^ WMI 是我应该输入的。 Windows 管理规范。
猜你喜欢
  • 2012-04-19
  • 2010-09-20
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多