خطا های رایج SQL Server و نحوه برطرف کردن آنها

SQL مخفف Structured query language و یک زبان برنامه نویسی استاندارد ANSI برای مدیریت و به اشتراک گذاری دیتابیس به ویژه داده هایی که در سیستم های مدیریت پایگاه داده رابطه ای(Relational Database Management System) وجود دارد ، به‌اختصار RDBMS که نوعی از DBMS(مخفف Database Management System و به‌معنی سامانه‌ی مدیریت پایگاه داده) است که توسط شرکت مایکروسافت ارائه شده و توسعه داده می‌شود.SQL می تواند حجم انبوهی از داده ها را طبقه بندی و مدیریت کند .نرم افزارهایی مانند اکسل نیز برای گرد آوری و مدیریت داده برنامه ریزه شده اند ولی مدیریت حجم زیادی از اطلاعات با استفاده از اکسل بسیار دشوار است و این نرم افزار توانایی انجام این کار را ندارد.با استفاده از SQL، می توانیم اطلاعاتی مانند راه های ارتباطی و جزییات فروش تمام مشتریانی که در کسب و کار داشته ایم را ذخیره کنیم. به عنوان مثال اگر بخواهیم اطلاعات مشتریانی که حداقل ۴۰۰۰ یورو در قرن گذشته در شرکت خرج کرده اند را محاسبه کنیم ، SQL به خوبی می تواند به این نیاز پاسخ دهد.برخی از ویژگی های این نرم افزار شامل امکان جدید Master Data Services برای مدیریت متمرکز SQL Serverهای مختلف، بهبود عملکرد هسته Database نرم افزار، امکان جدید Backup Compression به منظور کاهش حجم نسخه پشتیبان اطلاعات، پردازش تا ۶۴پروسه به صورت همزمان، امکان جدید Configuration Serversبرای مدیریت چندین سرور، پشتیبانی از فایل های با فرمت XML، بهبود عملکرد قسمت های Analysis Services, Integration Services, Replication, Reporting Services, Service broker و … می باشد.برسی چند مورد از خطا های رایج SQL Server و نحوه برطرف کردن آنها :1. خطای Server Error in Application هنگام خواندن داده ها از دیتابیس· با این خطا معمولا زمانی رو به رو می شویم که connection string مناسب رو انتخاب نکرده باشیم.· در نتیجه بقیه فیلدهای آن را بررسی و از صحیح بودن آدرس دیتابیس سرور ، نام کاربری و کلمه ی عبور و نام دیتابیس مطمئن می شویم.2. خطای Specified SQL Server not found هنگام اجرای برنامه· این پیغام موقع بارگذاری شدن فایل mdf سنگین مربوط به برنامه ظاهر می شود. معمولا در این زمان قبل از اجرای کامل SQL server، سرویس connection ایجاد می شود و باعث به وجود آمدن این مشکل می شود.· اگر هنگام وصل شدن به SQL server با استفاده از QUERY ANALYZER با این پیام مواجه شدیم در یک زمان دیگری اقدام به اتصال به SQL server نموده، یا SQL SERVER را از طریق Service manager دوباره اجرا می کنیم.3. حل خطای provider: Named Pipes Provider, error: 40 – Could not open a connection to SQL Server· برای رفع این خطا از بخش SQL server configuration management؛ سرویس SQL را Run می کنیم.یا در صورتی که سرویسی در این بخش نداشتیم باید از این مسیرها برای باز کردن configuration استفاده کنیم نسخه SQL مسیر اجرای Configuration C:\Windows\SysWOW64\SQLServerManager13.mscSQL Server2016 C:\Windows\SysWOW64\SQLServerManager12.mscSQL Server2014 C:\Windows\SysWOW64\SQLServerManager11.mscSQL Server2012 C:\Windows\SysWOW64\SQLServerManager10.msc Server20084. مشکل استارت نشدن سرویس Reporting Service در SQL SERVER· System.InvalidOperationException: Cannot start service ReportServer on computer ”. —> System.ComponentModel.Win32Exception· اگر هنگام اجرای سرویس Reporting Service خطای بالا را دریافت کردیم می توانیم از طریق رجیستری این مشکل را حل کنیم.· برای اینکار نیاز است به رجیستری ویندوز ( Run -> Regedit ) رفته و در مسیر ” HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control” ، یک کلید با اسم ServicesPipeTimeout بسازیم و مقدار آن را ۶۰۰۰۰ قرار دهیم و در نهایت یکبار سرور را ریستارت کنیم.5. خطا هنگام بروزرسانی tableدر SQL Server· ” Saving changes is not permitted. The changes that you have made require the following tables to be dropped and re-created. You have either made changes to a table that can’t be re-created or enabled the option Prevent saving changes that require the table to be re-created. ”· بخش SQL Server Management Studioرا باز می کنیم.· در منوی Tools گزینه Optionsرا انتخاب می کنیم.· در منوی سمت راست ( Designers ( Navigation Paneرا انتخاب می کنیم.· تیک مربوط به گزینه Prevent saving changes that require the table re-creation را برمی داریم و روی OKکلیک می کنیم.نویسنده : کیانا صابرینام استاد: دکتر مریم حاجی اسمعیلی. دکترای علوم کامپیوتر از دانشگاه کینگستون لندنDr.Maryam HajiesmaeiliPhD of computer science from Kingston university of London https://ir.linkedin.com/in/dr-maryam-hajiesmaeili-90930743