数据库
首页 > 数据库> > CodeGo.net>使用自举SQL Express创建数据库

CodeGo.net>使用自举SQL Express创建数据库

作者:互联网

我编写了一个使用Wix 3.5安装程序引导SQL Express 2008的应用程序,然后尝试在该应用程序的首次运行时创建数据库.因此,SQL Express的安装是完全无人值守的.当安装该应用程序的帐户是计算机上的管理员时,这一切都可以正常工作.

但是,以非管理员身份安装时会出现问题,这并不奇怪.当我们尝试运行CREATE DATABASE sql时,它会夸张-

sql express 2008 create database permission denied in database ‘master’

显然,标准用户帐户没有正确的特权.因此,我们需要以某种方式为标准用户授予正确的特权.我曾考虑过捆绑一个单独的可执行文件,该文件被强制以Admin(通过UAC)身份运行,这将创建数据库并将新数据库的特权分配给用户帐户-这不是一个很好的解决方案.

这似乎是您在部署应用程序时想要做的一件显而易见的事情,但是似乎缺少有关该主题的信息.寻找建议-谢谢.

解决方法:

通常,在安装应用程序时,您需要成为正在安装该应用程序的计算机上的管理员.为什么不能简单地使其成为先决条件?大多数系统管理员无论如何都不希望其非管理员用户安装应用程序.

标签:wix,sql-server-express,wix3-5,sql,c
来源: https://codeday.me/bug/20191209/2097527.html