Try our new research platform with insights from 80,000+ expert users
PeerSpot user
SQL DBA at a computer software company with 51-200 employees
Vendor
The SSIS or SQL Server Integration Services is a vital component that is associated to the Server.

SQL Server and SQL Server Integration Services – Informative Article

SQL Server and SQL Server Integration Services: Discussed and Explained

The concept of Relational Database Management System when brought forward by Microsoft was known as SQL Server. Architecture of SQL is a division where all the components combine and work, both; independently and together. This is done in order to process the services offered, in a defined way. This allows SQL Server to work smoothly.

The external SQL Server interface is developed by the Protocol Layer. All the operations conducted on the server are transmitted through a defined format known as the Tabular Data Stream (TDS). Basically, this is an Application Layer Protocol that helps to transfer data between the client and server (database).

Some other points that in a combination help make SQL an essential database management system for users include the following:

Data Storage

It is a collection of a variety of tables with all sorts of types including; primary types – decimal, integer, float, etc., varchar, and more.

Concurrency and locking:

The server permits users to make use of the SQL database concurrently by multiple types of clients. So it is required to take control of the simultaneous database access to the shared data. The two concurrency control modes provided are; pessimistic and optimistic.

SQL uses lock mechanism, in the pessimistic mode of concurrency control and they can be further classified as; shared & Exclusive Locks.

Data retrieval:

Data in SQL Server is retrieved via querying it and this query procedure is executed by the SQL Server variant; T-SQL. The order of steps in the procedure of querying for essentials to recall the data requested for is decided by the Query Processor.

Buffer Management

This part of SQL Server plays a critical role in reducing the Disc I/O while it buffers the pages into RAM. One can store up to 8 KB of pages in the buffered memory and this collection of all buffered pages is known as the Buffer Cache.

SQL Server and Its Versions

The entire database held by SQL Server is available as Primary (*.mdf) and Secondary (*.ndf) Database respectively. While an LDF file’s role is to hold the entire log details of the transactions carried out on any of the database.

Amongst all the versions of SQL Server; 2005, 2008 R2, 2014, and others; 2000 was the first version to be adding multiple performance measures to the Server. And out of all the measures introduced by SQL Server version 2000, SQL Server Integration Services or SSIS was the most vital one.

Detailing Of SQL Server and SQL Server Integration Services Security

The SSIS Security of SQL Server consist of a variety of layers offering a completely sound environ for the services. These layers constitute of the below mentioned components:

  • Package Properties;
  • Digital Signature;
  • Operating System Permissions;
  • Database roles.

When used in a combination for applying security measures, these components act as a defensive shield to the packages of SQL Server.

In order to interpret the concept of SQL Server and SQL Server Integration Services security, understanding the platform of SSIS is of primary importance. The forthcoming segment of this article discusses about the same as well as the attributes offered by it in SQL Server environ.

Understanding the SSIS Concept of Security

The SSIS or SQL Server Integration Services is a vital component that is associated to the Server. Normally used for carrying out a wide number and variety of operations related to data migration this platform has been structured considering the two mentioned elements:

  1. Data Integration which happens to be an approach for combining the data from different set of resources. Thus, representing it in a manner that is unified and coordinated.
  2. Workflow programs a set of applications that modify procedures to some point and even require manual agreement / customization or modification of activities sometimes.

The following functions are allowed to be performed at a higher level:

  1. Data retrieval through any source and loading of components into any source with a defining workflow.
  2. Carrying out a wide number procedures on the database including; calculation, conversion, etc.

This was an overview of the SSIS platform therefore, proceeding to the concept of SSIS security measures is feasible now.

The Concept of SSIS Security

Always using trusted mediums for launching the packages is one of the most important concepts of the SSIS Security measure. And prior to that, you must necessarily identity the source of package before opening it, which can be done by allotting certificates to packages.

The Perks of It: Unauthorized access to the server’s sensitive data can be kept under control via allotting identity features to a package. Also, it guarantees control on the SQL Server package configuration.

Even the logs, checkpoint files, and the configurations can be protected as well.

The Package Information displayed via SSMS (SQL Server Management Studio) Integration Services is offered integrity and protection by the medium of this platform.

A better understanding about the functional measures and features of the SSIS Security can be referred in the upcoming sections below.

  1. Access On Package Data Components To Be Controlled: To limit or restrict access to package or its components, they are encrypted via “ProtectionLevel” property applied. Level of this type of security can be adjusted accordingly. Values get automatically encrypted for properties that are assigned to sensitive set of data by the IS (Integration Services). Only on providing the correct password, can an encrypted data be displayed.
  2. Package Access To Be Controlled: SQL’s MSDB database or an XML file can be used for storing the IS Packages with file extension as .dtsx. In an MSDB database the “sysdtspackages” & “sysssispackages” for storing the package, tables are taken into usage. Thus, when database backup is created, associated packages automatically get backed up. In order to control access to these packages, three types of database roles are allotted to them:
    1. Db_ssisadmin
    2. Db_ssisltduser
    3. Db_ssisoperator

TIP: In case the file system is used for package storing, make sure that file or folders containing the packages are secure completely.

  1. Access to Packages Containing Files To Be Control: Information encapsulated within the log, checkpoint files, and configuration packages require being prevented and protected due to the sensitive nature they have. Some of the factors associated with the approach are:
    1. Checkpoint file storage must only be done into the file system.
    2. Storage of Logs and Config files can be done using; SQL DB Tables or the File System.
    3. Extra provision of security is needed by the checkpoint files stored under file system.
  2. IS Service Access To Be Controlled: “Windows Administrative” group members are assigned with package running access & stop roles. Meanwhile, users that are not member of the group are authorized to access or eliminate packages started only by them.

Conclusion: Security is a matter of concern regardless of the platform being discussed about. And understanding the detailed aspects of the SSIS Security measure helps prevent the SQL Server packages from unofficial access.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
Founder & Principal Architect at a tech services company with 1,001-5,000 employees
Consultant
Best DBMS platform for all of your business needs

Valuable Features:

- Ease of use of this product is much better than equivalent products - New AlwaysOn availability group enhancements bundles more DR and HA features in one easy to use interface - In-Memory OLTP, or project Hekaton, allows for utilizing memory to boost application performance with only minor application changes - Power, scalability, flexibility, and bundled tooling means it will meet all of your organizational DBMS needs for all size workloads - Support from MS and free knowledge and support from the MS community is terrific - Virtualization friendly! - Core features of the product include many features that require additional licenses with other platforms - SImple to setup and keep running

Room for Improvement:

- Ease of installation means that anyone can install it, but many do not perform the steps required to properly maintain the data - The increasing cost of the platform is slowing adoption by the SMB space

Other Advice:

I am so fond of this product that I have dedicated this portion of my career to focusing on mastering this platform as a consultant. I feel that this product is the best fit on the market for your database needs. The product is stellar, the amount of free knowledge on the Internet for this product is without parallel, and the community around SQL Server is so strong that I consider it a family.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
it_user4524 - PeerSpot reviewer
it_user4524Founder & Principal Architect at a tech services company with 1,001-5,000 employees
Consultant

Thanks! And the answer is nope - Report Builder 2012 is out there and
works great! It's available at
www.microsoft.com

Plus, Report Builder 2014 is out. Here's a great page on what's new in it.

msdn.microsoft.com

Hope this helps!

David A. Klee

See all 2 comments
Buyer's Guide
SQL Server
October 2024
Learn what your peers think about SQL Server. Get advice and tips from experienced pros sharing their opinions. Updated: October 2024.
816,562 professionals have used our research since 2012.
reviewer1707912 - PeerSpot reviewer
System Analyst and Team Lead at a tech services company with 11-50 employees
Real User
Stable, scalable, and simple installation
Pros and Cons
  • "Many developers like SQL Server."
  • "The solution could improve by having more integration with other operating systems and other platforms."

What is our primary use case?

I am a professional and I use this SQL Server in different companies. One of the companies I worked for was in the automotive industry. They had automobile products which they developed the SQL Server and database. At that time it was the first time I used SQL Server. I have also used Suprema which is a biometric system that also had an SQL Server. Our main products for data we have used SQL Server. However, my main application is developed on Oracle and MySQL, not any other database solution.

All of our systems use this solution, it can control security, data management, and integration. 

What is most valuable?

Many developers like SQL Server.

What needs improvement?

The solution could improve by having more integration with other operating systems and other platforms.

For how long have I used the solution?

I have used SQL Server within the past 12 months.

What do I think about the stability of the solution?

SQL Server is stable.

What do I think about the scalability of the solution?

The solution is scalable.

Which solution did I use previously and why did I switch?

I have used MySQL.

How was the initial setup?

If you follow the restoration policy, the installation is not a problem. If you want connectivity in the application then you have to open the ports and configure them. Otherwise, I'm very pleased it is very simple.

What about the implementation team?

I can do the implementation myself.

What's my experience with pricing, setup cost, and licensing?

SQL Server is under a license from Microsoft.

What other advice do I have?

I would not recommend this solution.

I rate SQL Server a six out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Marketo Consultant at Webtech software servies
Real User
Easy to query, straightforward for beginners, and extensive online support community
Pros and Cons
  • "The most valuable features of this solution are easy queries and straightforward programming for beginners."
  • "SQL Server could improve by providing something similar to an interface or dashboard where a developer can do debugging, this would make a developer's work easier. Additionally, the optimization could be better. If there was an interface showing information needed for the optimization it would help because there can be some data loss making it difficult to optimize the SQL Server."

What is our primary use case?

We use SQL Server for web application and website development.

What is most valuable?

The most valuable features of this solution are easy queries and straightforward programming for beginners.

What needs improvement?

SQL Server could improve by providing something similar to an interface or dashboard where a developer can do debugging, this would make a developer's work easier. Additionally, the optimization could be better. If there was an interface showing information needed for the optimization it would help because there can be some data loss making it difficult to optimize the SQL Server.

For how long have I used the solution?

I have been using this solution within the past 12 months.

What do I think about the stability of the solution?

The solution is stable.

What do I think about the scalability of the solution?

The scalability is good for simple applications. However, the problem with scalability is if the application is too large, it cannot handle it. We have to depend on other database servers. 

How are customer service and technical support?

I have not used technical support but I have used the open forums online that provide all the information that we have needed. There is a large online community for support. 

How was the initial setup?

The installation is straightforward.

What's my experience with pricing, setup cost, and licensing?

There is a license required for this solution and we pay monthly. The price is reasonable compared to other solutions.

What other advice do I have?

I would recommend this solution to others.

I rate SQL Server an eight out of ten.

Which deployment model are you using for this solution?

Public Cloud
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
reviewer1503438 - PeerSpot reviewer
Specialist Systems Engineer at a tech services company with 51-200 employees
Real User
Easy to install and helps us to keep customer data safe
Pros and Cons
  • "I use the menu on the management view credit section to get information from the database."

    What is our primary use case?

    We use SQL Server for database integration as we sometimes use queries to take information from the database. For example, if I need a couple of information that is archived or not indexed, I will inform the SQL Server team to help.

    What is most valuable?

    I use the menu on the management view credit section to get information from the database.

    For how long have I used the solution?

    I have been using SQL Server for eight to ten years, but I still check Google for things that aren't clear to me. For service delivery, we use on-premises solutions for our customers.

    What do I think about the scalability of the solution?

    We don't use SQL Server as our primary product. Our focus is on safe customer SQL admin as we don't want problems with customer data in our system.

    How are customer service and technical support?

    I think we consulted once for support in the active directory. We requested the support of Integration Engineers for installation, and their service was very good. However, in the last eight years, we have also used Microsoft support with satisfaction.

    How was the initial setup?

    For the initial installation process, I did an installation for database testing using SQL Server Express. Sometimes, the trials for the samplers are not allowing the SQL Server Express. So, when I was doing the installation, I just selected database management because it isn't the default and it has helped me not to fill out the same details for future use.

    What's my experience with pricing, setup cost, and licensing?

    I cannot answer that question concerning pricing and licensing because I'm just a technical staff member. However, we are just a customer of Microsoft and some of our clients say SQL Server is very high in price.

    What other advice do I have?

    SQL Server is a very good product and we use Microsoft SQL Server software that runs on Windows as most of our clients make use of the Windows operating system. But I don't have a hundred percent trust in Microsoft products. Why am I saying that? This is not a security issue. I am just... We are hitting this kind of issue because, as you know, Windows servers sometimes get corrupted or we need to restart them.

    Which deployment model are you using for this solution?

    On-premises
    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Engineer / MS SQL DBA at Solvinity
    User
    This solution has proven stability and operational power
    Pros and Cons
    • "This solution has proven stability and operational power."
    • "Improvements to the indexing, columnstore indexing, and high availability groups are good improvements for future versions."

    What is our primary use case?

    The database is primarily used as back-end storage.

    How has it helped my organization?

    As an engineer working for multiple organisations, MS SQL has proven stability and operational power.

    What is most valuable?

    The additional tools, like SSIS and reporting services, make this solution useful.

    What needs improvement?

    Improvements to the indexing, columnstore indexing, and high availability groups are good improvements for future versions.

    For how long have I used the solution?

    More than five years.

    What other advice do I have?

    MS SQL is constantly improving their products. New options, such as managing with PowerShell, are good improvements.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    PeerSpot user
    Brazil IT Coordinator at a transportation company with 1,001-5,000 employees
    Real User
    You can share the results of an integration without having to share the file. The performance could be better.

    What is most valuable?

    The most valuable feature is the easy installation. The user just needs to know how to read.

    How has it helped my organization?

    The SQL Server is helping us with the most feared corporate problem: Excel spreadsheets. The individual user can perform an integration and share the same results with others without the necessity to "share" the file. This reduces the data traffic on my company network.

    What needs improvement?

    Table partition and memory management. The performance could be better.

    For how long have I used the solution?

    I have used it for more than 10 years.

    What do I think about the stability of the solution?

    The SQL Server has a big issue when some systems use Java as a primary software interface. This database loses the ability to manage memory, consequently locking the processes and losing performance in the execution of some robust queries.

    What do I think about the scalability of the solution?

    Unfortunately, this database doesn't have a good concept of partition table. If you need to create monthly (Jan. to Dec.) partitions in one table, this action creates 12 different files for the same table. In others databases, this process is more transparent and capable to create partitions inside the same database.

    How are customer service and technical support?

    The technical support team for the SQL Server is very friendly, if we compare with others commercial database products. Not only with Microsoft, but this database has more technical information published on the internet, books, and self-taught users to help.

    Which solution did I use previously and why did I switch?

    I am still using other commercial solutions, but the price of this database is much less expensive than others. It is about four times less expensive.

    How was the initial setup?

    The initial setup is one of the good things about MS SQL. It is very easy to do and start the development that you need to use after the installation.

    What's my experience with pricing, setup cost, and licensing?

    In my point of view, the MS SQL is the most inexpensive database commercial solution. If do you need to build a consistent ERP for example, with a medium to hard capability, and don't have much budget to spend it, this is your solution.

    Which other solutions did I evaluate?

    Of course, I evaluated other options! I never choose the first option and I always try to look around to find competitive vendor options. I already know and have expertise with IBM/DB2 and Oracle solutions. For this new architecture, MS SQL was the best option at the moment for being a pilot project.

    What other advice do I have?

    I suggest that you are first familiar with the bundle functions and plan some of the functions before starting the project. Find more information about the routines and how easy or hard it might be to start the development when you are thinking about cascade and constraints.

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    PeerSpot user
    SAP NetWeaver Implementer at a tech services company
    Consultant
    With it, we've been able to tune individual queries by optimizing the database server, but the speed is inconsistent.

    Valuable Features

    It allows for performance tuning to maximize performance. With the enhancements to the tuning wizard indexes are added to the needs of the system structure and use. I find this helps prevent locking of the system.

    Improvements to My Organization

    It cuts down on the variable speed of queries, and individual queries can be tuned by optimizing the database server.

    Room for Improvement

    The speed is inconsistent.

    Deployment Issues

    N/A

    Stability Issues

    N/A

    Scalability Issues

    N/A

    Customer Service and Technical Support

    Customer Service:

    N/A

    Technical Support:

    N/A

    Disclosure: I am a real user, and this review is based on my own experience and opinions.
    PeerSpot user
    Buyer's Guide
    Download our free SQL Server Report and get advice and tips from experienced pros sharing their opinions.
    Updated: October 2024
    Product Categories
    Relational Databases Tools
    Buyer's Guide
    Download our free SQL Server Report and get advice and tips from experienced pros sharing their opinions.