Preciso instalar uma instância do SQL Server Express (como administrador) que pode ser lida e modificada posteriormente por usuários comuns.
Eu encontro http://msdn.microsoft.com/en-us/library/ms254504.aspx e estou tentando fazer funcionar como diz lá, com esta string de conexão:
Provider=sqloledb;Data Source=.\\DUBOCALC;Integrated Security=true;User Instance=true;AttachDBFilename=|DataDirectory|\\" + HelperClasses.DuboCalcSettings.dbname + ".mdf;Initial Catalog=DUBOCALC;Trusted_Connection=yes;
O problema que tenho é que a instância é criada em C:\Program Files\Microsoft SQL Server\MSSQL10.INSTANCENAME
, mas tudo isso na pasta do administrador, então usuários comuns não podem ter acesso lá, onde .mdf
estão os arquivos.
No meu arquivo bootstrapper, tenho a seguinte linha para instalar o SQL Express:
<Command PackageFile="SQLEXPR32_x86_ENU.EXE"
Arguments='/q /hideconsole /action=Install /features=SQL /instancename=DUBOCALC /enableranu=1 /sqlsvcaccount="NT Authority\Network Service" /SQLSYSADMINACCOUNTS="Builtin\Users" /skiprules=RebootRequiredCheck'
EstimatedInstalledBytes="225000000"
EstimatedInstallSeconds="420">`
Como eu poderia fazer isso, por favor?
Acho que é um uso muito comum instalar uma instância do SQL Server Express como administrador e executá-la como usuário, mas não consigo encontrar nenhuma informação útil que me ajude a fazer isso funcionar.
desde já muito obrigado a todos, Manuel.