اشتراکها
اشتراکها
دوره آموزشی TypeScript در سایت EDX
DuoCode is an alternative compiler, powered by Microsoft® Roslyn, and integrated in Visual Studio.
It magically cross-compiles your C# 6.0 code into high-quality readable JavaScript code, enabling rapid development of web applications utilizing the extensive features of the C# language, the Visual Studio IDE, and the .NET Framework base class libraries.
اشتراکها
پروژه ای برای تست Web API
اشتراکها
سه نکته در بازبینی کد
افزونهای برای SQL server 2005 به نام Database Publishing Wizard وجود داشت/دارد که توسعهی آن به ظاهر برای SQL server 2008 متوقف شده است. توسط این افزونه میتوان رکوردهای یک دیتابیس را به صورت عبارات T-SQL درآورد (هر رکورد را به صورت خودکار تبدیل به یک دستور insert میکند). به این صورت کار انتقال دیتا خصوصا به هاستهایی که دسترسی مستقیم restore کردن داده را نمیدهند، به سادگی صورت میگیرد. تنها کافی است خروجی کار یکبار بر روی دیتابیس مقصد اجرا شود تا رکوردهایی دقیقا با همان اطلاعات دیتابیس منبع در آن ایجاد گردند.
این قابلیت اکنون جزئی از management studio اس کیوال سرور 2008 است.
برای استفاده از آن بر روی دیتابیس مورد نظر در management studio 2008 کلیک راست کرده و گزینه زیر را انتخاب کنید:
Tasks -> Generate scripts…
در صفحه ویزاردی که ظاهر میشود، بر روی next کلیک کرده و در صفحهی بعدی گزینه script data را یافته و مقدار آنرا به true تنظیم نمائید (شکل زیر).
سپس بر روی next کلیک کرده و در صفحه بعد گزینه tables را انتخاب کنید. در ادامه با کلیک بر روی دکمه next ، در صفحهی بعدی میتوان تمامی جداول و یا تنها جداول مورد نظر را جهت تهیه اسکریپت دادههای آنها انتخاب نمود و در آخر عملیات تهیه اسکریپت insert دادهها به صورت خودکار صورت خواهد گرفت.
برای مشاهده تصاویر بیشتری از این عملیات ساده میتوان به این مقاله رجوع نمود.
شایان ذکر است این قابلیت با نگارشهای پائینتر اس کیوال سرور نیز کار میکند (برای مثال اتصال به اس کیوال سرور 2000 از طریق management studio 2008).
امروز یکی از برنامهها (برنامه ASP.Net) با مشکل زیر مواجه شده بود:
پیغام خطا:
اتصال با سرور اس کیوال قطع شده است. لطفا با مسئول مربوطه هماهنگ نمائید.
SQLErr:4060
این خطا به معنای عدم امکان باز کردن دیتابیس است.
در طی این مدت با موارد زیادی از این دست (مشکلات مختلف عدم امکان برقراری ارتباط با اس کیوال سرور) برخورد داشتم که خلاصه تمام آنها تابع زیر شده است:
public void CheckSQLServerStat(Exception ex)
{
try
{
SqlException ar = (SqlException) ex;
switch (ar.Number)
{
case 2:
case 11:
case 17:
case 40:
case 4060:
case 1326:
case 17142:
case 18456:
HttpContext.Current.Response.Write("<br/>" + "اتصال با سرور اس کیوال قطع شده است. لطفا با مسئول مربوطه هماهنگ نمائید." + "<br/> SQLErr:" + ar.Number + "<br/>");
break;
}
}catch{}
}
به management studio اس کیوال سرور که مراجعه کردم، علامت خاصی کنار نام دیتابیس نبود فقط برخلاف سایر دیتابیسها که آیکون + مربوط به باز شدن tree آن وجود دارد، این یک مورد آنرا نداشت. بر روی نام دیتابیس کلیک راست کردم و انتخاب خواص، خطای زیر نمایش داده شد:
------------------------------
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Database 'dbName' cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server errorlog for details. (Microsoft SQL Server, Error: 945)
------------------------------
use master;
alter database dbName set OFFLINE;
alter database dbName set online;