我有一个使用SQL Server Express 2005 SP3的应用程序。 这个应用程序分发给几百个用户,每个用户都在运行XP。 不过,我们公司将很快转向Windows7。 我的应用程序在SQL Server中使用批量插入操作,并且在XP中运行良好。 但是,在Windows7中,我需要以pipe理员身份打开SQL Server Management Studio,并执行以下命令才能使批量插入操作正常运行:
EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'
显然,在每个用户的PC上手动执行这是不切实际的。 所以,我想知道如果我的脚本,如果用户不是以pipe理员身份运行我的应用程序。 是否可以在安装过程中在SQL Server引导包中设置? 现有的安装呢?
这可以使用MSI软件包来完成,它允许您以pipe理员身份运行某些命令。 您将创build的MSI将需要升级才能工作。 这只是在Windows 7中启用UAC的方式。
closuresUAC将是另一个想法,但这实际上不是要走的路。