<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های محمدرضا عباسی فرهادلو</title><link>https://virgool.ir/feed/@mr.abbasi</link><description>مدیر پایگاه داده انتشارات بین المللی گاج</description><language>fa</language><pubDate>2026-11-11 22:42:41</pubDate><image><url>https://files.virgool.ir/upload/users/184874/avatar/lVSs7s.jpeg</url><title>محمدرضا عباسی فرهادلو</title><link>https://virgool.ir/@mr.abbasi</link></image><item><title>تغییر کولیشن در سطح سرور</title><link>https://virgool.ir/@mr.abbasi/تغییر-کولیشن-در-سطح-سرور-rpqum7dl6ke0</link><description>شاید براتون پیش اومده باشه به عنوان ادمین بخواهید Collation  در سطح سرور رو عوض کنید ( یعنی هم دیتابیس های سیستمی و هم غیر سیستمی ) خیلی مهمه !!!!یعنی تمام جداول عوض میشن ، پس با احتیاط استفاده کنیناگر به ترتیب مراحل زیر عمل کنید میتونید اینکار رو انجامش بدید ، لازم هست بدونین که باید سرویس اس کیو ال رو استاپ کنین و برای عدم بوجود اومدن مشکل غیر تایم اداری این کار رو انجام بدین1. اول CMD  رو با دسترسی ادمین بالا بیارید2. توی محیط کامند پرامپت برای استاپ سرویس اس کیو ال دستور زیر رو تایپ و اجرا کنینnet stop “MSSQLSERVER”3. توی محیط کامند پرومت برای وارد شدن به پوشه ای که فایل EXE  اس کیو ال قرار داره از دستور زیر استفاده میکنیم البته برای سازمان ما چون ورژن اس کیو ال 2019 هست  ولی اگر سازمان شما ورژنش پایین تر هستش با توجه به جدول زیر میتونین اسم پوشه رو عوض کنینcd C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn4. ?حالا مرحله بعدی دستور زیر رو تایپ میکنیم چون ممکنه اینستنس دیگه ای هم داشته باشین ، البته من پیش فرض خود اس کیو ال رو اجرا کردم    dir sql*.exe5. با توجه به خروجی دستور بالا ، دستور زیر رو تایپ می کنیمsqlservr -m -T4022 -T3659 -s&#34;SQL2019&#34; -q&#34; Persian_100_CI_AI&#34;پارامتر های دستور بالا رو میتونین این پایین ببینین[-m]  single user admin mode [-T]  trace flag turned on at startup [-s]  sql server instance name [-q]  new collation to be appliedاگر اینستنس دیگه ای ( SQL2019 ) ندارین و همون پیش فرض اس کیو ال هستش میتونین از -s  استفاده نکنینsqlservr -m -T4022 -T3659 -q&#34; Persian_100_CI_AI&#34;در این مثال از 2 تا تریس فلگ استفاده شدهT4022: Trace Flag 4022: Bypass startup procedures in      SQL Server.T3569: Trace Flag 3569: Enables logging all errors to      errorlog during server startup.پس از چند دقیقه پیام زیر نمایش داده میشهدر آخر کار با زدن دکمه های ترکیبی Ctrl + C و تایید y خارج میشینحالا وقتشه که برگردین به سیستم 32 با دستور زیر و بعدش سرویس اس کیو ال رو استارت کنینcd C:\Windows\system32\net start “MSSQLSERVER”و در نهایت سرویس هم با پیام زیر با موفقیت استارت شدالان میتونین با اجرای اسکریپت زیر نتیجه کارتون رو ببینینdrop table if exists #TMPcreate table #TMP(COLUMN_NAME nvarchar(200),COLLATION_CATALOG nvarchar(200),COLLATION_SCHEMA nvarchar(200),COLLATION_NAME nvarchar(200), [DB_ID] bigint )exec sp_MSforeachdb &#39; use [?];insert into #TMPselect COLUMN_NAME,COLLATION_CATALOG,COLLATION_SCHEMA,COLLATION_NAME , DB_ID() from INFORMATION_SCHEMA.COLUMNSwhere DATA_TYPE in (&#39;&#39;varchar&#39;&#39;,&#39;&#39;char&#39;&#39;,&#39;&#39;nchar&#39;&#39;,&#39;&#39;nvarchar&#39;&#39;)&#39;select * from #TMPمن لذت بردم و تصمیم گرفتم با شما دوستان عزیز به اشتراک بزارممنبع :https://www.mssqltips.com/sqlservertip/3519/changing-sql-server-collation-after-installation/</description><category>محمدرضا عباسی فرهادلو</category><author>محمدرضا عباسی فرهادلو</author><pubDate>Tue, 25 Oct 2022 13:43:45 +0330</pubDate></item><item><title>Registered Server            گروه بندی سرورها    یا</title><link>https://virgool.ir/@mr.abbasi/registered-server-گروه-بندی-سرورها-یا-cgpusxkjnwmo</link><description>گروه بندی سرورها یا Registered Serverبا سلام خدمت دوستان عزیزابتدا صورت مسئله رو توضیح بدم : ممکنه براتون اتفاق افتاده باشه که یک اسکریپت رو هر روز در تمام سرورهاتون باید اجرا کنین  یا یک اسکریپت رو بخواهید در تمام سرور هاتون اجرا کنین و خسته شدین از اینکه مرتب باید کانکشنتون رو عوض کنین یا کوئری جدید باید باز کنین و مجدد اسکریپت تون رو داخل اونجا ران کنین یا مثلا هر روز صبح تمام تاریخچه جاب های سرورتون رو چک کنین تا خطایی نداشته باشه ( شاید بگین من ایمیل سرور رو تنظیم کردم و اگر مشکلی بود بهم خبر میده ولی خب ممکنه کار نکنه  یا سرویس ایمیل سرور مشکل داشته باشه ) یا حتی بخواهید مثلا یک شناسنامه از تمام دیتابیس های سرورهاتون داشته باشید یا داکیومنت تهیه کنین روش حل : SSMS  یک راه حل برای اینکار داره و اون هم گروه بندی سرورها هستش  که شما میتونین هم گروه بندی جدید ایجاد کنین و هم با توجه به اسکریپت ها و نیازهاتون گروه بندی های متفاوتی رو اضافه کنینبرای اینکار میتونین از قسمت  view  در  SSMS روی  Registered Server  برین مطابق شکل زیر یا از دکمه های ترکیبی  Ctrl+Alt+G  استفاده کنینبعدش روی Local Server Group  راست کلیک کرده و برای ایجاد گروه بندی جدید روی New Server Group  کلیک کرده و اسمی برای گروه بندی جدیدمون میزاریم مثل شکل زیرپس از ایجاد گروه جدید فقط کافی هستش به یکی از دو روش زیر نسبت به اضافه کردن سرورهاتون اقدام کنینروی هر کدوم از سرورهایی که مدنظرتون هست راست کلیک کرده و عضو گروه بندی تون بکنین مطابق شکل زیرو یا از طریق روش پایین میتونین سرورهاتون رو انتخاب و به گروه بندی تون  اضافه کنینحالا مطابق شکل پایین میتونین روی تمام کانکشن هاتون هر نوع اسکریپتی که دارین رو اجرا کنینفقط لطفا حواستون باشه روی تمام سرورها اسکریپت مینویسینامیدوارم به کارتون بیاد لطفا نظراتتون رو ثبت کنین</description><category>محمدرضا عباسی فرهادلو</category><author>محمدرضا عباسی فرهادلو</author><pubDate>Wed, 09 Jun 2021 17:19:35 +0430</pubDate></item></channel></rss>