gpt4 book ai didi

c# - 使用自举的 SQL Express 创建数据库

转载 作者:行者123 更新时间:2023-11-30 16:33:18 25 4
gpt4 key购买 nike

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

然而,不出所料,以非管理员身份安装时会出现问题。当我们尝试运行 CREATE DATABASE sql 时,它会发出声音 -

sql express 2008 create database permission denied in database 'master'

显然,标准用户帐户没有正确的权限。所以我们需要以某种方式授予标准用户正确的权限。我考虑过捆绑一个单独的可执行文件,它被迫以管理员身份运行(通过 UAC),这将创建数据库并将新数据库的权限分配给用户帐户——这不是一个非常优雅的解决方案。

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

最佳答案

这是一个相当常见的先决条件,即在安装应用程序时,您需要是安装它的机器的管理员。为什么你不能简单地将其作为先决条件?大多数系统管理员无论如何都不希望他们的非管理员用户安装应用程序。

关于c# - 使用自举的 SQL Express 创建数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com