私はアプリケーションと共に、ブートストラップを介してSQL Server 2008 Expressをインストールしています。SQL Server 2008 Expressの地域設定(ローカリゼーション)のテスト
一般ユーザーがDBを作成して操作できるように、ユーザーにSQL Serverの管理者権限を与える必要があります。
私はこれでブートストラップを経由して、それをやっていた:
<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">
しかし、私は、これは彼らドンとして、例えばオランダのシステムのために働かないよう、地域の設定に応じて、今それを行う必要がありますユーザーBUILTIN\Users
ではなく、INGEBOUWD\Gebruikers
です。
私が使用して、私のDBを作成したところ、これを行うことを決議:
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();
をしかし、今、私はこれをテストする必要がありますが、私のシステムが英語であると私はオランダ語、または任意にアクセスすることはできません。他の言語OS :-)
私はこれをテストできますか?
ありがとうございます!
ありがとう、しかし、私は既にMUIをインストールしましたが、まだ動作しませんでした.BUILTIN \ UserはBUILTIN \ Usersでしたので、私はVMを使います。 – noloman