【发布时间】: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