Развертывание и подключение SQL Server 2005 Express для обычного пользователя

Я пытался дни, чтобы найти решение, может быть, простая проблема, как новичок с 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, db_writer а также db_ddadminвсе отлично работает даже для обычного пользователя.

Возможно ли вообще выполнить эту задачу автоматически при установке с помощью IA Express? Есть ли альтернативная установка программного обеспечения, которая может сделать эту работу?

1 ответ

Моя цель состояла в том, чтобы сделать готовую установку программного обеспечения с 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 
Другие вопросы по тегам