0

我已经尝试了几天来找到解决方案,可能是作为 SQL 新手的简单问题。一个程序使用 SQL Server 2005 Express 进行编码,并使用安装在 Delphi X 包中的 InstallAware Express 进行安装。只要您是管理员用户,就可以在 XP 和 Win 7 上部署和使用以后的程序。但是,如果您想更改为标准用户,程序不会找到数据库。

我尝试在 IA 服务器配置/SQL 数据库/SQL 脚本窗口中在数据脚本行之间的不同位置添加新行,如下所示:

GRANT CONNECT TO user
GO

但是,如果我使用 Microsoft SQL Server Management Studio Express 程序,转到数据库,到某个自己的数据库,单击安全,然后打开用户,双击用户图标并在角色成员窗口中单击活动db_datareaderdb_writer并且db_ddadmin,即使对于标准用户,一切正常.

在使用 IA Express 安装期间,原则上是否可以自动执行此任务?是否有替代安装软件可以完成这项工作?

4

1 回答 1

0

我的目标是为每个标准用户使用 SQL 进行软件就绪安装。最后,我使用 MS Database Publishing Wizard 1.1 而不是 Server Management Studio Express 2005 或 2012 为数据库制作脚本,其中包含用于存储库数据的数据和模式。在不同平台上部署的解决方案是在脚本开头添加以下行:

CREATE USER [Users] FOR LOGIN [BUILTIN\Users]
GO
exec sp_addrolemember db_datareader, Users 
go
exec sp_addrolemember db_datawriter, Users 
go 
于 2013-07-04T19:09:19.297 回答