2011-09-07 48 views
1

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

我猜这是一个胜利7 UAC'功能',防止它,当我手动重新启动服务器时,我得到一个UAC警报。我目前使用http://www.csharp-examples.net/restart-windows-service/

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

谢谢!
戴夫K.

+0

你联系的方式是做正确的方式。你能提供更多关于它失败的细节吗?美元兑甜甜圈,它在错误的安全环境中执行。 –

+0

为避免安装SSMS,请使用Services MMC管理单元:开始 - >运行 - > Services.msc找到SQL Server服务并右键单击并选择“重新启动”。 – Jeremy

+0

我相信这会让你指向正确的方向。 http://stackoverflow.com/questions/133379/elevating-process-privilege-programatically – ScottTx

回答

1

您是否尝试过运行的准备.bat文件是通过重新启动SQL实例: 净停止MSSQLSERVER NET START MSSQLSERVER

+0

重新启动服务似乎是最好的方法。注意:您也可以使用WIM在本地和远程重新启动服务。 – Jeremy

+1

^WMI是我应该输入的内容。 Windows管理规范。 – Jeremy

相关问题