Web Developer Recruitment in Faraconesh Corporation

Faraconesh Logo

I hardly ever use my blog to publish unrelated subjects to programming. This is one of them.

Our company Faraconesh Corporation is bound to hire new talented and professional .NET developers. If you like working with me in person in a small-growing company which offer good salary, insurance, flexitime working beside experts which are pioneers in Iran in their skills and you meet the following needs

At least 3 years of relevant experiences.

Deep knowledge of .NET, C#, SQL Server and NHibernate

Also ability to work in team and using issue trackers, source controls and the rest of teamwork tools

Ability to work with WPF, WCF, WF and REST count as advantages

You can send your resume to jobs@faraconesh.com or to me at n.hajloo@gmail.com.

Faraconesh Corporation appreciates in advance your kind request to join and will arrange a meeting with you in next few days.

This is the Persian text for this advertisement.

کروکی آدرس شرکت فراکنش در نقشه تهران کتاب اول
من به ندرت در این وبلاگ مطالب غیرمرتبط با برنامه نویسی می‌نویسم. این مطلب یکی از آنهاست.شرکت ما، فراکنش قصد استخدام چند برنامه‌نویس بااستعداد و حرفه‌ای دات نت را دارد. اگر شما دوست دارید که با من از نزدیک در یک شرکت کوچک رو به رشد که حقوق کافی، بیمه، زمان کار آزاد و کار شانه به شانه با متخصصینی که در زمینه کاری خودشان از پیشروان هستند همکاری کنید و نیز درصورتی که شرایط زیر را دارید

حداقل سه سال سابقه کار مرتبط

درک و تسلط کافی و عمیق از ‫.NET, C#, SQL Server و  NHibernate

همچنین توانایی کار گروهی و استفاده از ابزارهای کار تیمی مانند ایشوترکر ها و سورس کنترها

توانایی کار با WPF, WCF, WF و REST مزیت به شمار می‌آید

را دارید

می‌توانید رزومه کاری خودتان را به آدرس jobs@faraconesh.com و یا برای من به آدرس n.hajloo@gmail.com ارسال نمایید.

شرکت فراکنش از درخواست همکاری محبت آمیز شما از قبل قدردانی کرده و در چند روز آینده یک قرار ملاقات با شما تنظیم خواهد کرد

Microsoft SQL Server 2008 Service Pack 2 Released

SQL Server 2008

Microsoft SQL Server 2008 Service Pack 2 (SP2) is now available for download. These packages may be used to upgrade any edition of SQL Server 2008. Service Pack 2 contains updates for

  • SQL Server Utility,
  • Data-Tier Application (DAC),
  • as well as integration capability for Microsoft Reporting Services with the Microsoft SharePoint 2010 Technologies.
  • Service Pack 2 introduces support for a maximum of 15,000
  • artitions in a database,
  • and includes SQL Server 2008 SP1 Cumulative Update 1 to 8.

While keeping product changes contained, we have made significant investments to ease deployment and management of Service Packs.

Note: Microsoft SQL Server 2008 Service Pack 1 is not a prerequisite for installing SQL Server 2008 Service Pack 2.
You Can check the Release Notes here.

SQL Server 2008 Management Studio Splash Screen

New Features of SQL Server 2008 SP2

  1.    15K partitioning Improvement. Introduced support for a maximum of 15,000 partitions in tables and indexes in Microsoft SQL Server 2008 Service Pack 2 in the Enterprise, Developer and Evaluation Editions. For details on how this support can be enabled and disabled, along with recommended operation paramaters, see the white paper Support for 15000 Partitions.
  2.    Reporting Services in SharePoint Integrated Mode. SQL Server 2008 SP2 provides updates for Reporting Services integration with SharePoint products. SQL Server 2008 SP2 report servers can integrate with SharePoint 2010 products. SQL Server 2008 SP2 also provides a new add-in to support the integration of SQL Server 2008 R2 report servers with SharePoint 2007 products. For more information see the “What’s New in SharePoint Integration and SQL Server 2008 Service Pack 2 (SP2)” section in What’s New (Reporting Services).
  3.    SQL Server 2008 R2 Application and Multi-Server Management Compatibility with SQL Server 2008.
      •   SQL Server 2008 Instance Management.With SP2 applied, an instance of the SQL Server 2008 Database Engine can be enrolled with a SQL Server 2008 R2 Utility Control Point as a managed instance of SQL Server. For more information, see Overview of SQL Server Utility in SQL Server 2008 R2 Books Online.
      •   Data-tier Application (DAC) Support. Instances of the SQL Server 2008 Database Engine support all DAC operations delivered in SQL Server 2008 R2 after SP2 has been applied. You can deploy, upgrade, register, extract, and delete DACs. SP2 does not upgrade the SQL Server 2008 client tools to support DACs. You must use the SQL Server 2008 R2 client tools, such as SQL Server Management Studio, to perform DAC operations. A data-tier application is an entity that contains all of the database objects and instance objects used by an application. A DAC provides a single unit for authoring, deploying, and managing the data-tier objects. For more information, see Designing and Implementing Data-tier Applications.

Downloads

Download Microsoft SQL Server 2008 Service Pack 2

Download Microsoft SQL Server 2008 SP2 Upgrade Advisor

Download Microsoft SQL Server 2008 Service Pack 2 Feature Pack

Download Microsoft SQL Server 2008 SP2 Express Edition Service Pack 2

Download Microsoft SQL Server 2008 SP2 Reporting Services Report Builder

Download Microsoft SQL Server 2008 SP2 Reporting Services Add-in for Microsoft SharePoint

News Copied from Bink.nu. News Reference Link

What is Reporting Services and How to create a server-side Report

SQL Server 2008

As you all know nowadays reporting is one of the important sections of each application, specially official and financial ones. So that there are lots of reporting services which provide some feature for developers to create custom reports. Most of you are aware of some reporting services in each programming language like Crystal Report, Jasper Report and etc. most of these reports create xml document from your custom reports and show it to users with a report viewer which compile the xml and show the result.

In order to creating powerful and robust reports, since 2005 SQL Server provides a Reporting Service which formerly named SSRS or SQL Server Reporting Services. So to use SSRS you have to buy a Developer or Enterprise edition. After installation you’ll have a ‘SQL Server Business Intelligence Development Studio’ which allows you create Server-side reports.

SSRS 2005 used schema 2005 and SSRS 2008 using schema 2008 for creating server-side reports. I wrote many posts about SSRS before so if you are a fan of this blog, you’re aware of these schemas and differences. Visual Studio has a built-in reporting system which allows you to create client-reports (RDLC) and it use schema 2005 to do its job.

When we use SSRS instead of VS Reports

Client reports which provided by VS are suitable for available data. For example you have a list of users or asset and you want to get a report from it.

Server reports which provided by SQL Server, use for reports which need calculation and in some cases take some minutes to generate, cause data have to generate based on some parameters.

SSRS (schema) 2005 has lots of issues with RTL and Unicode but SSRS 2008 resolve most of them and there are only a few problems that can be neglected.

Upgrading reports from schema 2005 to schema 2008 is a real nightmare that I wrote about it and its solution, but you have to know that it’s not an easy job.

How to create a server side report in SSRS 2008

  • Open Visual Studio
  • Create a new project and choose Business Intelligent Projects from the left pane and then select Report Server Project
  • Give a Name to your project
Creating a Reporting Services Report Project
Creating a Reporting Services Report Project

Your server-side project is ready, now you have toad a new server reports to it to do this

Add a new Item and select Report (note to format of the report, it is RDL)

Now you have an empty report and you can design it with Toolbox items and bind it to your database with Store procedure or via a simple query

What is Database Mail and How To Configure it

We all get some SMS from our internet banks whenever we logging to an Internet bank. Many developers think that they have to send e-mails (or sms) from their own applications but it’s not a good idea to do such a work. SQL Server has a functionality to do such a thing. In fact whenever a transaction Commits or Rollbacks after that SQL Server can send SMS or e-Mail to anybody with any limitation.

Database Mail Architecture
Database Mail Architecture

What is Database Mail? In a short answer, Database Mail is a feature of SQL Server which let Database sends Mail or SMS to anybody after a transaction.

Database Mail run outside of SQL Server so it is not pressure on your SQL Server Engine. It also is support clustered environment and can use SMTP Servers. On the other hand it sends mails asynchronously with Service broker so there will be no waste time and it has some security maintenance which let you filter messages.

So with this background it is necessary to know that when we have to use this functionality. The best example to send SMS is after a Backup procedure it doesn’t matter that it is commit or rollback, you will receive SMS (mail) after the procedure and you can remotely run the backup procedure after a rollback. It is very good for DBAs. Another good example is bank Transactions. Those are important and customers have to know about the result of transaction no matter what.

How to Configure Database Mail

Database Mail is disabled by default and you have to enable it. To enabling it you have three options.

1 –  First one is to use Database Mail Configuration Wizard.

To use Database Mail Configuration Wizard, connect to an instance of SQL Server, and then from the Object Explorer expand the Management key. Then right click on the Database Mail and select Configure Database Mail.

Connect to an Instance of SQL Server > from the Object Explorer expand Management > right click on Configure database Mail
Connect to an Instance of SQL Server > from the Object Explorer expand Management > right click on Configure database Mail

At the first time you have to select Setup database Mail and create a new one. Then you can choose between – Manage Database Mail accounts and profilesManage profile securityView or change system parameters.

The important note is that Service Broker should be enabled first. SQL Server Service broker is an extension mechanism that allows you to queue events for asynchronous processing. There is no intrinsic harm in enabling the broker, if it’s not used it will just be idle. In fact Service Broker is a messaging system built into the SQL server db engine.

So enabling SQL Server Service Broker in any database requires a database lock. If Service Broker was deactivated in msdb, to enable Database Mail, first stop SQL Server Agent so that Service Broker can obtain the necessary lock.

2 –  The Second solution to configure Database Mail, is to use Store procedures.

Mail & SMS
Mail & SMS

It has a long story and you can read about the store procedures here in MSDN.

3 –  The third solution is using the Surface Area Configuration facet of Policy-Based Management.

With above information you can guess that what the Database Mail requirements are.

  1.   SQL Server (2005 – 2008) – SQL Express don’t have Database Mail.
  2.   Enabling Service Broker
  3.   Enabling Database Mail
  4.   A Mail Server (Usually Exchange Server) to send Mails.
  5.   Configuring Database Mail to use it.

I also recommand you to take a look at these articles 123 – 4

Downgrading Report schema version and Report Viewer Nightmare

Nightmare
Nightmare

In most cases upgrading applications is a good idea, but in this week we have to downgrade our Reports to an older version. The scenario is that We had some SSRS 2005 reports in the past and we upgrade those to SSRS 2008 reports, so we actually upgrade our Report definition schema from 2005 to 2008 which I wrote an article about it at the past. Currently we decide to convert our SSRS server reports to Visual Studio Client Reports which has some benefit for us, but unfortunately Visual Studio 2008 use Older version of report schema and the nightmare begun here.

—————————————————————-

GNU Logo
GNU Logo

‪Title : Downgrading Report schema version and Report Viewer Nightmare

‪Publish Date : 09/05/2010

‪Version : 1.0

‪Author : Nasser Hadjloo

‪Author Mail : n.hajloo@gmail.com

‪Copyright (c) 2010 Nasser Hadjloo.

‪Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

‪with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

SQL Server Reporting Services (all editions) and Visual Studio Reporting use ReportViewer control to display Reports, but it’s not the end, it’s just the beginning of a nightmare.

SSRS 2005 and Visual Studio 2008 & 2005 using 2005 Schema to create reports which is an older version of schema so that it missed some newer items which it’s obvious.

SSRS 2008 RDL reports use 2008 schema to create reports (in this schema we have some new features to create reports like Tablix or etc)

Visual Studio 2010 using Schema 2008 to create RDLC reports.

Report Viewer 2005 (& RV SP1) only understands 2005 schema and older versions.

Report Viewer 2008 understands 2005 schema and older versions. And there is no noticeable option which included in this version.

Report Viewer 2008 Service Pack 1, resolved some issues (installation and etc) and also apply some patches for some performance issues.

Report Viewer 2010, has a few limitation (won’t install in XP SP2 – only XP SP3 accept installation) but resolved all issues and works fine with Schema 2008. This version work very well with Asp.net Ajax and Ajax functionality like AsynchPostback and etc.

With these background, just imagine you have a SSRS 2008 report which implemented by schema 2008, and you want to convert it to VS 2008 Client Report which use older schema (2005). Following options may help to resolve the issue.

1 – Don’t Convert SSRS 2008 reports to VS 2005 or VS 2008 client report! Go and drink a cup of coffee.

2 – Convert SSRS 2008 reports to VS 2005 or 2008 reports and get rid of reports which may face with issues. (For example don’t convert reports which contain tablix or newer 2008 schema items).

3 – Create client reports from the scratch for those which face with issue.

4 – Upgrading VS 2008 reporting schema which I don’t find a solution for it. (take a look at here)

5 – Using Report Viewer 2010 with Visual Studio 2008, this scenario may resolve your common issues but in my case it wasn’t enough.

6 – Convert SSRS 2008 reports to Visual Studio 2010 client reports. (I think in most cases it would be the best option). It will work fine because VS2010 use schema 2008 for reporting system. But unfortunately this will force you to buy a VS2010 edition!

So what’s the best approach to convert SSRS 2008 report to Client reports?

First approach – to get rid of some reports and create them from the scratch with schema 2005

Second Approach – To use Report Viewer 2010 inside Visual Studio 2008

Third approach – to upgrade VS 2008 to VS 2010 and enjoy conversion, but you have to upgrade your host framework too.

In my case second approach was good enough to resolve issue, but I used third approach. In your case it may be a little difference and you have to make a decision.

I was also looking for a solution which let me upgrade VS 2008 schema version from 2005 to 2008, (see here) but there were no solution.

محاسبات ابری – هوای ابری دنیا و هوای پس ایران

Microsoft SQL Azure
Microsoft SQL Azure

چند وقتی هست که در ارتباط با محاسبات ابری خبرهای زیادی پخش میشه و چند وقت یکبار بعضی ها رو می‌خونم (بسته به جذابیت عنوان خبر) تا اینکه امروز با دیدن یک عنوان خبر کل هوای اطرافم ابری ابری شد !!! عنوان خبر این بود : Microsoft SQL Services is now Microsoft SQL Azure

—————————————————————-

این مطلب زیر نظر مجوز GFDL منتشر می‌شود. و کلیه حقوق آن برای همگان آزاد است، بدین شرط که به کلیه شرایط موجود در مجوز GFDL ( که یک نسخه از متن انگلیسی مجوز GFDL در این محل و یک ترجمه غیر رسمی (فارسی) از متن مجوز GFDL که در مرداد ۱۳۸۳ توسط کاوه رنجبر تهیه شده است در این محل ) قرار دارد پایبند باشد.

GNU Logo
GNU Logo

عنوان مطلب : محاسبات ابری – هوای ابری دنیا و هوای پس ایران

بخش ثانی : ندارد

تاریخ انتشار : 21/04/1388 مطابق با 12/07/2009

شماره نسخه : نسخه یک

نویسنده : ناصر حاجلو

ای-میل نویسنده : n.hajloo@gmail.com

Copyright (c) 2009 Nasser Hajloo.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

همونطور که حتما متوجه داستان شدید با این خبر دیگه نمیشه براحتی از کنار محاسبات ابری گذشت. تا بحال با توجه به نوع معادلات بازار نرم افزار ایران کاملا بعید می دونستم که جایی برای محاسبات ابری در ایران باشه ، اما رفته رفته اخبار خیلی جالب تر شدن مثلا مایکروسافت صرفا یک سیستم عامل برای دنیای برنامه نویسی ایجاد میکنه (Windows Azure) که در کنار سایر برنامه های محاسبات ابری قرار بگیره، از اون طرف گوگل بصورت وحشتناکی روی این محاسبات ابری سرمایه گذاری کرده ( برای مثال gmail – google doc و برنامه های مشابه ) ‌حتی قراره سریعا یک سیستم عامل بر همین اساس ایجاد کنه (Google Chrome OS) که خیلی قضیه رو جدی تر می کنه.

نکته دیگه اینکه با توجه به اینکه معادلات بازار برنامه های ایران داره به سمت فروش بر مبنا تعداد کاربر پیش میره ( مثلا برنامه با ۱۰ کاربر یا ۵۰ کاربر یا کاربر نامحدود ) و اینکه مشتری ها ا همه امکانات ربنامه استفاده نمیکنن و همیشه تمایل به هزینه کمتر دارن. و از اونجا که مهمترین مشتری برنامه های ایرانی دولت هست و دولت همیشه در پی کم کردن هزینه هاشه میشه این امید رو داشت که در ۵ یا ۱۰ سالهآینده این موج امروز محاسبات ابری به ایران برسه. گرچه خود برنامه نویس ها مطمئنا زودتر متوجه این موج خواهند شد. چون با توجه به متن خبر فوق دیگه از SQL Services خبری نیست و اون تبدیل میشه به SQL Azure.

این تغییر نام ممکن است در ابتدای امر ( بخصوص در نسخه اول ) صرفا تغییرات بنیادی ایجاد نکند، اما مسلما از دید وسیع مایکروسافت از آینده نکته های زیادی را بیان می کند. در حالی که مایکروسافت و سایر غول های تولید نرم افزار جهان در تولید برنامه های محاسبات ابری گوی سبقت را از همدیگر می ربایند، در ایران ما شرکت ها بر سر تغییر بنامه های فاکس پرو به نسخه visual basic و یا غیره بحث و جدل می کنند. به همین دلیل هوای ایرن را در هیچ شرایطی ابری نمی بینم و از ۱۰ سال آینده که این موج وارد ایران می شود هراسانم.  فکر می کنم که برای ما هوا واقعا پس است.

به نظر شما این محاسبات ابری چقدر می تواند بر روند تولید نرم افزار درایران و حتی خود بازار نرم افزار تاثیر گذر باشد؟ آیا برای محاسبات ابری جایگاهی قایل هستید؟

من اصل خبر را اینجا (یکی از وبلاگ‌های تک-نت) مطالعه کردم.

این هم یک لینک برای Microsoft .NET Services Datasheet

استفاده از برنامه‌های Open Source

چند وقتی هست که بنابه دلایل مختلفی به مباحث پیرامون Open Source و کلا نرم افزار‌های کدباز علاقند شدم. به همین دلیل سعی کردم که در این مورد بیشتر مطالعه کنم و کمی بیشتر خودم رو درگیر مسایل مربوط به اینBusiness Plan ( همون open source) بکنم.

—————————————————————-

این مطلب زیر نظر مجوز GFDL منتشر می‌شود. و کلیه حقوق آن برای همگان آزاد است، بدین شرط که به کلیه شرایط موجود در مجوز GFDL ( که یک نسخه از متن انگلیسی مجوز GFDL در این محل و یک ترجمه غیر رسمی (فارسی) از متن مجوز GFDL که در مرداد ۱۳۸۳ توسط کاوه رنجبر تهیه شده است در این محل ) قرار دارد پایبند باشد.

GNU Logo
GNU Logo

عنوان مطلب : استفاده از برنامه‌های Open Source

بخش ثانی : ندارد

تاریخ انتشار : 29/02/1387 مطابق با 19/0۵/2009

شماره نسخه : نسخه یک

نویسنده : ناصر حاجلو

ای-میل نویسنده : n.hajloo@gmail.com

Copyright (c) 2009 Nasser Hajloo.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

این روال باعث شد، که به میزان استفاده خودم از نرم افزرهای تجاری، و شرکت هایی  که  در حال حاضر اونجا کار می‌کنم بیشتر فکر کنم. و اینکه واقعا هر کدوم از اون شرکت‌ها چقدر از امکانات برنامه‌هایی که تجاری ( و کرک شده ) هستند رو استفاده می‌کنند

یکی از شرکت‌ها که بخش اصلی توسعه نرم افزارش بر روی تکنولژی دات نت (C#) هست. از بیشتر برنامه‌های تجاری (‌کرک شده) مثل VisualStudio و SQL Server ( که هر دو مورد رو جدیدا اون هم با اکراه !!!! زیاد به نسخه ۲۰۰۸ ارتقا دادن  ) و یکسری برنامه اداری دیگر مثل Office و … استفاده می کنه.

شرکت دیگری بخش اصلی توسعه نرم افزاریش بر روی جاوا هست و ازNetbeans و SDK های کدباز و MySql استفاده می کنه ( برای کارهای اداری هم همون Office و … )

نکته جالبیکه در هر دو شرکت نظر خود من رو جلب کرده اینه که هیچ کدوم از این دو شرکت به دلیل کدباز بودن، اقدام به انتخاب نرم‌افزارهای توسعه نکردن و صرف اینکه یکطرف دات نتی بوده و طرف دیگر جاوایی، از برنامه‌های موجود استفاده می‌کنن . به این معنی که اگر جای دو شرت با هم عوض میشد، باز هم گزینه دیگری برای استفاده رو انتخاب نمی کردن !!

در خود شرکت ما تقریبا ۹۰ درصد یا شاید ۹۵ درصد از پروژه اصلی رو میشه با همون امکانات Visual Studio Express هم نوشت و توسعه داد  باقی هم مربوط به پروژه Test میشه که اون رو هم خود من به شخص هیچ وقت ( بغیر از یی دو مورد ) ندیدم ازش استفاده بشه. از اون طرف استفاده از SQL Server هم به همین صورت هست و همه کارها به غیر از بخش گزارش گیری که مربوط به Reporting Services میشه رو براحت میشه با SQL Server Express هم اداره کرد. مطمئنا کارهایاداری شرکت هم بجای Office با OpenOffice قابل حل خواهد بود. حالا اینکه دلیل استفاده از این نرم‌افزارهای گران قیمت بصورت کرک شده چیه واقعا برای خود من سواله ؟ و یا اینکه اصلا چرا مجوز استفاده از این برنامه‌ها توسط شرکت‌ها که خودشون اقدام به تولید نرم افزا می کنن خریداری نمیشه جای سال داه.

این دو شرکت رو صرفا برای نمونه آوردم و تمام شرکت‌های قبلی و مختلفی رو که از نزدیک با اونها درگیر بودم، همین وضعیت رو دارن. شاید اگر خیلی ها مجبور به خریداری نسخه های اصلی بشن دیگه این قدر با اکراه اقدام به تغییر نسخه نمی کنن و بی دلیل به سمت چیزی نمیرن. فکرمی کنم در اون صورت خیلی از مشکلات خود برنامه نویس‌ها هم حل بشه ( مثل اینکه وقتی فلان کاربر در استفاده از یک IDE خاص که شرکت براش پول خرج کرده، قدرت بیشتری داشته باشه، روی حقوق و سایر مزایای اون شخص تاثیر گذار باشه. )

خود من سعی کردم که جدیدا تا اونجا که مطمئن بشم به مشکلی بر نمی خورم از برنامه‌های کدباز استفاده کنم. به همین دلیل سریعا در حال مهاجرت از Office به Open Office هستم ( که مهمترین برنامه من توی کارهای شخصی هست ) همین طور در صورت امکان سایر موارد رو هم بزودی تغییر خواهم داد. گرچه خود من واقعا هیچ وقت از استفاده کرک وجدان درد نگرفتم. چون اگر مثل یک برنامه نویس آمریکیی حقوق می گرفتم مسلما اقدام به خرید VisualStudio و Sql server و سایر موارد مورد نیاز می کردم. قاعدتا وقتی کل درآمدم در طول چند سال آینده ، به اندازه خرید یک نسخه sql server هم نیست ( در صورتی که همتای آمریکایی هست ) در استفاده از نسخه کرک هیچ تردیدی به خودم راه نمیدم!!!  گرچه اخلاقیات حکم به عدم استفاده می‌دهد. اما چون خود من مسئولیت این وضع نرم افزاری را بخش بزرگی از آن را به برادران سیاستمدار داخلی و خارجی می دانم. تا رفع نشدن این مشکلات به استفاده از این برنامه‌ها ادامه خواهم داد.

البته داستان مهاجرت از برنامه‌ها واقعا درحال جریان است و خیلی ها را تغییر دادم. اما چون د چند سال آیده ( شاید هم بزودی ) به یک کشور دیگر مهاجرت کنم. بنابراین بخاطر داشتن دانش کافی در استفاده از این برنامه‌ها از برنامه‌های کدباز هم استفاده می کنم.

همچنین خود من سعی می‌کنم که در صورت داشتن زمان بیشتر ( که خوشبختانه در حال پیدا کردن این وقت هستم !!) روی پروژه های کدباز هم کار کنم. دو مورد ازاین موارد پروژه های زیر هستند.

پروژه فردیس که افشار محبی آن را ایجاد کرده و کار اصلی آن برگرداندن کد یونی‌کد کاراکتر وارد شده است.

و دیگری اضافه کردن تقویم فارسی به مجموعه کنترل‌های WPF

نحوه فعال‌سازی Mixed Mode در SQL Server 2008 پس از نصب SQL

SQL Server 2008
SQL Server 2008

دیروز بنابه دلایلی مجبور به نصب مجدد SQL Server 2008 روی ویندوز ایکس پی شدم، در حین پروسه نصب که مطلبی را در همین وبلاگ ( اینجا ) در ارتباط با آن نوشتم فراموش کردم که SQL Server را بصورت Mixed Mode نصب کنم و درواقع به همان حالت windows Authentication نصب شد. جستجوهای زیادی رو وب کردم که نتایج خوبی نداشت اما نهایتا با انجام مراحل زیر توانستم پس از نصب کامل SQL Server 2008 ، قابلیت Mixed Mode آن را فعال کنم.

—————————————————————-

این مطلب زیر نظر مجوز GFDL منتشر می‌شود. و کلیه حقوق آن برای همگان آزاد است، بدین شرط که به کلیه شرایط موجود در مجوز GFDL ( که یک نسخه از متن انگلیسی مجوز GFDL در این محل و یک ترجمه غیر رسمی (فارسی) از متن مجوز GFDL که در مرداد ۱۳۸۳ توسط کاوه رنجبر تهیه شده است در این محل ) قرار دارد پایبند باشد.

GNU Logo
GNU Logo

عنوان مطلب : نحوه فعال‌سازی Mixed Mode در SQL Server 2008 پس از نصب SQL

بخش ثانی : ندارد

تاریخ انتشار : 22/02/1387 مطابق با 12/0۵/2009

شماره نسخه : نسخه یک

نویسنده : ناصر حاجلو

ای-میل نویسنده : n.hajloo@gmail.com

Copyright (c) 2009 Nasser Hajloo.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

در حقیقت پروسه فعال‌سازی خاصیت Mixed Mode آن قدرها هم که من فکر می‌کردم پیچیده نبود، برای اینکار کافیست یکبار با همان حالت Windows وارد SQL شوید و به Server متصل شوید.

پس از این کار باید بر روی نام سروری که به آن وارد شده‌اید کلیک راست کرده و گزینه Properties را انتخاب کنید.

Right Click On Server Name (Properties)
Right Click On Server Name (Properties)

پس از باز شدن پنجره خصوصیات سرور از پنل سمت چپ بر روی Security کلیک کنید تا انتخاب شود.

در این مرحله از قسمت سمت راست، در الای پنجره بر روی Sql Server & Windows Authentication Mode کلیک کرده و بر روی دکمه OK برایثبت تنطیمات کلیک کنید. ( توجه کنید که در این مرحله پیغامی مبتنی بر restart کردن سرور دریافت می‌کنید )

Activating Mixed Mode For SQl Serve 2008
Activating Mixed Mode For SQl Serve 2008

نهایتا برای اینکه تغییر شما اعمال شود باید یک بار سروررا reset کنید برای این کار بر روی نام سرور کلیک راست کرده و گزینه Restart را انتخاب نمایید.

Restarting Server
Restarting Server

حالا براحتی می‌توانید با کاربر SA وارد سرور شوید.

لینکهای مرتبط

     نصب گام به گام SQL Servr 2008

رفع مشکل Deploy نشدن صحیح DataSource در SSRS

یک پروژه Reporting Services شامل سه بخش است. بخش اول خود Project است که در برگیرنده دو قسمت بعدی است – بخش دوم مربوط به DataSource است که در گزارشات استفاده می شود . این datasource در واقع همان Connection String است که در آن آدرس DataBase داده می شود و بخش سوم گزارش ها هستند که نهایتا توسط کاربر نهایی مورد استفاده قرار خواهند گرفت .

در برخی موارد وقتی که یک گزارش را به تنهایی و یا همه گزارشات یک Project را Deploy می کنیم ، DatSource مربوط به آن گزارش خاص و یا آن Project خاص Deploy نمی شود . چرا که از قبل یک نسخه از DataSource در Report Server قرار دارد .

 

Warning : Cannot deploy data source Hajloo to the server because it already exists and OverwriteDataSources is not specified.

 

یکی از جاهایی که این مشکل بروز می کند وقتی است که شما خطای Symetric Key را می گیرید که قبلا در همین وبلاگ چگونگی برطرف کردن آن خطا را آورده ام .

رفع مشکل The report Server cannot decrypt symetric key در Reporting Services 2008

همچنین در همان مطلب نوشته ام که شما باید همه تنظیمات را مجددا انجام بدهید ، یکی از تنظیماتی که مورد نیاز است این است که پس از Deploy همه گزارشات ، DataSource همه آنها را تک به تک مجددا به صورت دستی معرفی کنید که این کار وقتی تعداد گزارشات بالا باشد  واقعا هم وقتگیر است و هم ناراحت کننده . برای اینکه برای هر گزارش بصورت جداگانه DataSource را معرفی نکنید ، تنها کاری که باید انجام دهید آن است که Solution گزارش ها را باز کرده و روی تک تک Project ها کلیک راست کرده و گزینه OverWriteDataSources را برابر True قرار دهید . پس از اینکار همه Project ها را مجددا Deploy کنید . نهایتا مشکل شما حل خواهد شد .

پنجره Project Properties در Reporting Services
پنجره Project Properties در Reporting Services

برطرف کردن مشکل نمایش کاراکترهای یونیکد در Reporting Services

SQL Server 2008
SQL Server 2008

گزارش های Reporting Service معمولا با فراخوانی یک Function یا StoreProcedure که در پایگاه داده نوشته می شوند و گرفتن یک سری فیلد ( که در فانکشن ) نوشته شده تولید می شوند .

در حالت عادی هیچ مشکلی وجود ندارد و کوئری های شما بخوبی خروجی می دهند و اگر Design خوبی ( یونیکدی ) داشته باشید به مشکلی بر نمی خورید . مشکل وقتی پیش خواهد آمد که بجای اینکه از یک Table خروجی بگیرید بصورت دستی در یک case یک رشته متنی ( فارسی ) بنویسید و با حالت های مختلف یکی از این رشته ها را برای گزارش بفرستید .

با این کار خروجی ای که Sql Server تولید خواهد کرد یک کلمه غیر یونیکد است و در نهایت در خروجی شما کلمات غیریونیکد می بینید . برای مثال وقتی در یک فانکشن داشته باشید

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetLetterTypeName]’) AND type in (N’FN’, N’IF’, N’TF’, N’FS’, N’FT’))
DROP FUNCTION [dbo].[GetLetterTypeName]
GO
CREATE FUNCTION GetLetterTypeName(@letterType int )
RETURNS Nvarchar(255)
AS
BEGIN
declare @res nvarchar(255)
–collate Albanian_CI_AI_KS_WS not null–Persian_100_CS_AI
set @res =”

if @LetterType = 0
set @res = ‘نامه رسیده’

if @LetterType = 1
set @res = ‘نامه ارسالی’

if @LetterType = 2
set @res = ‘نامه داخلی’

return @res
END

نمایش غیرص�ی� کاراکترهای یونیکد در گزارش ها که توسط Sql Server تولید می شود
نمایش غیرصحیح کاراکترهای یونیکد در گزارش ها که توسط Sql Server تولید می شود

وقتی در گزارش بجای کلمه نامه ارسالی کامه نامه ارسالي  ( به حرف ی دو نقطه در آخر کلمه دقت کنید ) را تولید خواهد کرد . برای رفع این مشکل باید قبل از رشته تولیدی حرف N را بصورت زیر قرار دهید .

if @LetterType = 0
set @res = N ‘نامه رسیده’

if @LetterType = 1
set @res = N’نامه ارسالی’

if @LetterType = 2
set @res = N’نامه داخلی’

نمایش ص�ی� کاراکترهای یونیکد در گزارش ها پس از اصلا� رشته
نمایش صحیح کاراکترهای یونیکد در گزارش ها پس از اصلاح رشته

در نهایت خروجی شما در گزارش صحیح خواهد شد . با تشکر از افشار محبی و مسعود رمضانی به خاطر درمیان گذاشتن وحل این مشکل .