Thursday, August 11, 2016

Microsoft Business Intelligence Consulting... Difference Between SSIS, SSRS and SSAS

What is SSIS ?

SSIS Stands for SQL Server Integration Services. SSIS is an ETL Tool (Extract, Transform and Load) which is useful for the Data Warehousing Application. We can load the data based on the needs and performs the transformations on the data and also can perform the tasks on the day to day activity. SSIS Defines a workflow how the data is being processes to load.


Prior to SSIS, Data Transformation Services (DTS) in SQL Server 2000 performs the tasks with fewer features. While Installing with SQL Server 2005, we can be able to install the BI (Business Intelligence), which consists of SSRS (SQL Server Reporting Services), SSIS (SQL Server Integration Services) and SSAS (SQL Server Analysis Services) along with SSMS (SQL Server Management Studio) will be installed. SSIS is only available in the “Standard” and “Enterprise” editions.

What is SSRS ?

SSRS Stands for SQL Server Reporting Services. SSRS is a Server based report generation system from Microsoft. SSRS Competes with Crystal Reports and Other Business Intelligence tools. It is administered via a Web interface.it is used to deliver a variety of Interactive and Printed Reports. SSRS is an install Option in Microsoft SQL Server Developer, Standard and Enterprise Editions. 

Through SSRS, you can be able to Export the reports into Excel, PDF, CSV, XML, TIFF (and Other Image Formats) and HTML Web Archive. Reports can be delivered via e-mail or placed on a file system. We can provide the security for each Report as well. We can develop the Reports in different formats like matrix format, table format & so on…We can also publish reports in Windows Azure.

What is SSAS ?

SSAS Stands for SQL Server Analysis Service. SSAS is an OLAP (On-Line Analytical Processing), Data Mining and Reporting Tool in Microsoft SQL Server. It is a Tool used by organization to analyze and make information spreads across Multiple Databases or in different tables with partition and we can take actions accordingly and the biggest advantage is Prediction is also possible. Analysis Services is a group of OLAP and Data mining Capabilities.

OLAP supports MOLAP, ROLAP, HOLAP Architectures and it used OLE DB for OLAP as the client access API and MDX (Multi-Dimensional Expressions) as Query language. SSAS has the Major advantage of Unified Dimension Model(UDM).
======================================================================
Microsoft provides a complete set of business intelligence tools as part of the Microsoft SQL Server, Sharepoint, and Office applications. For enterprises that have embraced Microsoft technologies, the Microsoft BI stack is a logical extension to those systems. Microsoft has products for data integration (SSIS), analytics (SSAS), business intelligence (SSRS), and visualization. These tools can be deployed either stand-alone or as part of a Sharepoint system, can be fully integrated with the MS Office desktop products such as Excel.
Innovent provides Microsoft BI platform services to architect your SQL Server system in a scalable, extendable and secure fashion. We work with business users, subject matter experts and technical staff to identify and articulate requirements, evaluate your data architecture and technical environment and align the software tools with business-user needs for effective information delivery. Innovent Solutions can help your company to get the most out of Microsoft BI solutions including architecture, planning, system design, development, and lifecycle management.

SQL Server Analytic Services (SSAS)

SSAS provides online analytic processing (OLAP) of data from disparate data sources. SSAS allows users to analyze data with a host of tools including SSRS and Excel. In addition, SSAS enables the discovery of data patterns that may not be immediately apparent through the data mining features built into the product. Innovent can help you to prepare and populate the data that drives the SSAS system, and we can help to design and develop the SSAS cubes that make sense and organize that data.

TOP

SQL Server Reporting Services (SSRS)

Innovent offers SQL Server Reporting Services (SSRS) consulting services to help you empower your users to make effective, informed decisions based on trusted data and delivered in formats appropriate for the user. We work with clients to assess and plan a business intelligence (BI) strategy, develop relevant visual representations of processes and performance, deploy dashboards, and create informative, flexible management and operational reports. Each of our engagements is crafted with the objectives of rapid implementation, quick return on investment, reduced risk and knowledge transfer to your staff. Whether you're looking for a complete solution, expert guidance for your team as they implement a system or a review of an existing system, Innovent can help.

TOP

SQL Server Integration Services (SSIS)

Using SSIS, Innovent Solutions can help you implement an appropriate information management foundation that can deliver integrated, accurate, and timely data across your organization. Our data management solutions help ensure you provide trusted data in the areas of business intelligence, data warehousing, data migration, and master data management. Our goal is to provide decision makers with accurate, relevant and actionable information, resulting in improved profitability, improved customer satisfaction and operation efficiency.
Utilizing SQL Server Integration Services we can work with you to make sure data is sourced correctly, ensure its quality, and provide the appropriate data architecture for effective reporting and analysis. Our consulting services address the following areas:
  • Integration of data from multiple, heterogeneous data sources
  • Data cleansing and profiling to improve data quality
  • Master data management
  • Metadata management to ensure data lineage and history
  • Management of information throughout its lifecycle to enhance governance and compliance

Monday, August 8, 2016

How to trim trailing whitespace in Visual Studio ?

There are at least two extensions that can do this. One is CodeMaid which explicitly will trim trailing blanks on save, and the other is Productivity Power Tools which can run the Format Document automatically on save.
To add an extension from within Visual Studio 2012, select the Tools menu, then Extensions and Updates.., then in the window select Online on the left and enter your search string for CodeMaid or Productivity Power Tools in the box on the upper-right.

https://visualstudiogallery.msdn.microsoft.com/76293c4d-8c16-4f4a-aee6-21f83a571496?SRC=VSIDE

Friday, August 5, 2016

[solved] 0x80070005 - JavaScript runtime error: Access is denied.

Check whether permission has been given to IIS_IUSRS  or IUSR account and If not give the permission.

and while giving permission click on advanced tab and check the option reaplce child folders permision(2nd one)

I hope it will solve your problem
===============
Give appropriate permissions to the file.

Thursday, August 4, 2016

Asp.net mvc check if username exists instantly using remote validation

check that particular username or email address  exists or not in our database instantly at client side . We can achieve particular perspective by hard coding at server side but at client side we can achieve using remote validation attribute in model . Let’s see example .

First create model for user name  using data annotations with remote attribute 

public class RegisterModel
{
        [Remote("CheckUserNameExists", "Common")]
        [Required(ErrorMessage="User name is required")]
        [Display(Name = "User Name")]
        public string UserName { get; set; }
}

Here we are using remote attribute to check instantly that user name  exists or not . If we check parameters of remote attribute , we will find that we need to provide controller and action name . We provided Controller name as Common and action name as CheckUserNameExists . Let’s create action name as “CheckUserNameExists” .

Create action for remote validation

public virtual JsonResult CheckUserNameExists(string userName)
{
    bool chkUser = false;
    //Check in database that particular user name is exist or not
    chkUser = CheckUserNameExistsFunction(userName);
    if (chkUser)
    {
         return Json("User name is already registered ", JsonRequestBehavior.AllowGet);
    }
    else
    {
         return Json(true, JsonRequestBehavior.AllowGet);
    }
}
By calling above method we can check that user name  exists or not instantly as it  returns Json Result . Now we we will see how we can implement at view side where it will show the message instantly .
@Html.TextBoxFor(m =>m.UserName, new { placeholder = "Enter user name", id = "txtUserName" })
@Html.ValidationMessageFor(m =>m.UserName, string.Empty, new { @class = "error-class" })

What is your opinion ?

By implementing above all things we can achieve instantly message that user name is already exist or not . I hope now you can easily implement remote validation . If you have any query you can comment or you can mail me.
Nice one, thanks for that Dilip Patel. @ahmet and Dilip, you could rewrite your function a little to simplify things, like so:
[AllowAnonymous]
        public virtual JsonResult CheckUserNameExists(string userName)
        {
            //Check in database via Usermanager that particular user name is exist or not
            bool userExists = UserManager.Users.Any(u => u.UserName == userName);
            return userExists
                ? Json(Help.User_name_already_registred, JsonRequestBehavior.AllowGet)
                : Json(true, JsonRequestBehavior.AllowGet);
        }
        [AllowAnonymous]
        public virtual JsonResult CheckEmailExists(string email)
        {
            //Check in database via Usermanager that particular email is exist or not
            bool userExists = UserManager.Users.Any(u => u.Email == email);
            return userExists
                ? Json(Help.Email_already_registred, JsonRequestBehavior.AllowGet)
                : Json(true, JsonRequestBehavior.AllowGet);
        }