PDA

View Full Version : تغییر Collation اینستنس اسکیوال سرور بعد از نصب اسکیوال سرور



SayeyeZohor
یک شنبه 01 تیر 1393, 21:34 عصر
با سلام خدمت دوستان

یک مشکلی که شاید بعضی از دوستان بهش برخورده باشند اینه که بعد نصب اسکیوال سرور ، چطوری می شه Collation مربوط به یک Instance خاص یا Local رو عوض کرد بدون اینکه بخوایم یک Instance دیگه نصب کنیم؟

ابتدا یک چند تا دستور مفید رو اینجا می نویسم شاید بدرد بخوره - این دستورات صرفاً جهت اطلاع هستش و شاید بسته به نیاز دوستان مورد استفاده داشته باشه

پیدا کردن آدرس دیتابیس هایی مانند Master و ...

SELECT name, physical_name AS current_file_location
FROM sys.master_files
WHERE database_id IN (DB_ID('master'), DB_ID('model'), DB_ID('msdb'), DB_ID('tempdb'));



یافتن نسخه اسکیوال نصب شده و Collation آن :

SELECT
SERVERPROPERTY('ProductVersion ') AS ProductVersion,
SERVERPROPERTY('ProductLevel') AS ProductLevel,
SERVERPROPERTY('ResourceVersion') AS ResourceVersion,
SERVERPROPERTY('ResourceLastUpdateDateTime') AS ResourceLastUpdateDateTime,
SERVERPROPERTY('Collation') AS Collation;





SELECT * FROM sys.configurations;
-- OR
--EXEC SP_CONFIGURE




خب حالا دستوری که برای تغییر Collation اسکیوال استفاده می شود


Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName
/SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]
/SQLCOLLATION=CollationName

SayeyeZohor
یک شنبه 01 تیر 1393, 21:43 عصر
خب

حالا این دستور رو به صورت یک Batch File کنار فایل Setup برنامه تصب اسکیوال قرار می دین و تغییرات زیر رو در آن اعمال می کنین و بعد هم اجراش می کنیم

/INSTANCENAME=InstanceName

نام اینستنس رو وارد می کنین


/SQLSYSADMINACCOUNTS=accounts

نام کاربر جاری ادمین از سرور یا سیستم خودتون رو وارد میکنین به فرض مثال اسم سیستم من SZSG-PC هستش و نام کاربری که با اون اسکیوال رو نصب کردم A هست که می شه SZSG-PC\A

/SAPWD=پسورد

پسورد کاربر sa که در هنگام نصب اسکیوال ایجاد کردید

/SQLCOLLATION=Arabic_CI_AI_KS_WS

نام Collation جدیدی که قراره اعمال بشه

Ref:
http://www.mssqltips.com/sqlservertip/2901/how-to-change-server-level-collation-for-a-sql-server-instance/
http://msdn.microsoft.com/en-us/library/ms179254.aspx


Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=SZSGServ93 /SQLSYSADMINACCOUNTS=SZSG-PC\A /SAPWD=**** /SQLCOLLATION=Arabic_CI_AI_KS_WS


موفق و پیروز باشید