我有一个使用 SQL Server Express 2005 SP3 的应用程序。此应用程序分发给数百名用户,每个用户都运行 XP。但是,我们公司很快将迁移到 Windows7。我的应用程序使用 SQL Server 中的批量插入操作,它在 XP 中运行良好。但是在 Windows7 中,我需要以管理员身份打开 SQL Server Management Studio,并执行以下命令才能使批量插入操作正常运行:
EXEC master..sp_addsrvrolemember @loginame = N'BUILTIN\Users', @rolename = N'bulkadmin'
显然,在每个用户的 PC 上手动执行此操作是不切实际的。因此,我想知道如果用户没有以管理员身份运行我的应用程序,我该如何编写脚本。是否可以在安装期间在 SQL Server 引导程序包中设置它?现有的安装怎么办?
答案1
这可以使用 MSI 包来完成,该包允许您以管理员身份运行某些命令。但是,您创建的 MSI 需要提升权限才能工作。这就是 Windows 7 的工作方式,启用了 UAC 等。
关闭 UAC 是另一个想法,但这确实不是可行的方法。