0

J'installe SQL Server 2008 Express avec mon application via un programme d'amorçage.Test des paramètres régionaux (localisation) dans SQL Server 2008 Express

Je dois accorder des privilèges d'administrateur aux utilisateurs pour SQL Server, afin qu'un utilisateur ordinaire puisse créer et manipuler des DB.

je le faisais par le programme d'amorçage avec ceci:

<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"> 

Mais je dois le faire maintenant en fonction des paramètres régionaux, car cela ne fonctionnerait pas pour un système hollandais par exemple, ils ne 't utilisateur BUILTIN\Users mais INGEBOUWD\Gebruikers.

je résolus de le faire où mon DB est créé, en utilisant:

SecurityIdentifier sidservice = new SecurityIdentifier(WellKnownSidType.LocalSystemSid, null); 
NTAccount acct = (NTAccount)sidservice.Translate(typeof(NTAccount)); 
string sqlsvcaccount = acct.Value.ToString(); 

SecurityIdentifier sidadmin = new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null); 
NTAccount adminacct = (NTAccount)sidadmin.Translate(typeof(NTAccount)); 
string SQLSYSADMINACCOUNTS = acct.Value.ToString(); 

string cmdStr = "EXEC sp_grantdbaccess '" + SQLSYSADMINACCOUNTS + "' " + 
       "EXEC sp_addrolemember 'db_owner', '" + SQLSYSADMINACCOUNTS + "'" + 
       "EXEC sp_addsrvrolemember " + SQLSYSADMINACCOUNTS + "', 'dbcreator' "; 
command = new OleDbCommand(cmdStr, conn); 
command.ExecuteNonQuery(); 

Mais maintenant, je dois tester, mais mon système est en anglais et je n'ai pas accès à un Néerlandais ou tout autre langue OS :-)

Y at-il un autre moyen de tester cela?

Merci beaucoup d'avance!

Répondre

0

Vous devez installer un module linguistique MUI. Les tâches requises dépendent de votre édition Windows cible. C'est une bonne idée d'utiliser une image de machine virtuelle pour cela. Point de départ: http://en.wikipedia.org/wiki/Multilingual_User_Interface

+0

Merci beaucoup, mais j'ai déjà installé le MUI et cela n'a pas fonctionné, car BUILTIN \ Utilisateur était encore BUILTIN \ Utilisateurs, donc je vais aller pour la VM. – noloman