为标准用户部署和SQL Server 2005 Express连接

时间:2013-06-28 09:21:51

标签: sql delphi sql-server-2005-express installaware

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

我试图在IA Server Configuration / SQL Databases / SQL Script窗口中添加数据脚本行中不同位置的新行,如下所示:

GRANT CONNECT TO user
GO

但是如果我使用Microsoft SQL Server Management Studio Express程序,请转到数据库,访问某个自己的数据库,单击安全性,然后打开用户,双击用户图标,然后在角色成员窗口中单击活动db_datareader,{ {1}}和db_writer,即使对于标准用户,一切正常。

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

1 个答案:

答案 0 :(得分: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