使用 SQL Server Express 数据库为 Windows 来宾用户部署 WPF 应用程序
Posted
技术标签:
【中文标题】使用 SQL Server Express 数据库为 Windows 来宾用户部署 WPF 应用程序【英文标题】:Deploying WPF app with SQL Server Express database for Windows guest user 【发布时间】:2018-04-20 15:18:22 【问题描述】:我在部署我的 WPF 应用程序时尝试创建一个数据库。如果 Windows 的用户是管理员用户,我没有任何问题。但是如果用户使用 Windows 作为访客,系统不允许我创建数据库。我收到“权限被拒绝”错误。
在部署应用程序时有没有办法获得此权限,或者管理员用户是否应该在部署之前手动授予此权限?
提前致谢!
【问题讨论】:
【参考方案1】:访客帐户只能在其自己的用户文件夹中创建文件。 这意味着他们必须在 appdata 或桌面上创建数据库(这听起来是个坏主意)。 我不确定他们是否能够安装 sql server express。从未尝试过使用访客帐户。
这是否实用取决于您在什么情况下所做的事情。 Sql server express 是一个基于服务的 dbms,服务在它自己的上下文中运行。你也许可以在机器上为他们安装 sql server 和一个数据库,然后他们连接到那个。
如果这只是一个获取少量输入的相当简单的应用程序,那么序列化可能是比数据库更好的方法。
【讨论】:
在来宾帐户上,它还允许安装 SQL server express 和 SQL server management studio。但我也无法从 SSMS 创建数据库。它仍然需要许可。因此,默认情况下,您只能读取不能写入访客帐户的数据。以上是关于使用 SQL Server Express 数据库为 Windows 来宾用户部署 WPF 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
如何从 C# 代码将 SQL Server CE 迁移到 SQL Server 2012 Express
SQL Server Express 和 SQL Server Compact Edition
从 SQL Server CE 切换到 SQL Server Express 实体问题
如何将所有数据库(快速)自 sql server 2008 express 传递到 sql server 2008 R2(无 express)
使用 Java 连接 SQL Server 2005 Express
在 SQL Server 2012 上使用 sql 数据库和在 SQL Server Express 2012 上使用同一个数据库是一样的吗?