Is SQL Server the new Access?

This is a condensed summary of the job market as I've been observing it so far this year and maybe in retrospect last year too.  It may or may not be appropriate to this forum, if you are reading it then so far maybe it has relevance.
But it appears to me as if virtually all new, large-scale work is being moved off of SQL Server and onto cloud and "big data" platforms possibly (but not frequently) including Azure.
What is being left on SQL Server are legacy systems and smaller applications where generalist developers can totally fend for themselves, with the help of a competent DBA platform staff, and just let the power of the hardware overcome any technical
issues.  Most of these apps seem to be whatever fits on a standard version and runs under a VM.  In effect, SQL Server is becoming the new Access!
One additional small attempt at forum relevance: insofar as this market shift might be true, I would attribute it to two engine-related things.  First, the very unfortunate decision by Microsoft that for SQL 2012 licensing for big multicore servers
became far more expensive.  It seems many shops stayed on SQL 2008 for a long time (still!) because of this and have barely looked at SQL 2014.  Second is that frankly SQL Server is not scaling very well beyond the terabyte range without a lot of
high-levels of expertise involved - and especially when cheap management tries to run that multi-terabyte database on 32gb production servers!*  SQL Server's reputation for being easy to use, plug-and-play, may be threatening the success of these larger-scale
apps and is leading to new choices in platform.
Anyone else have any observations along these lines, pro or con?
Thanks,
Josh
*and if you think that's a myth, it is exactly what happened at my last gig, leading to $20,000,000 in development being thrown away - and no, they simply could not be talked into understanding or mitigating the issue.

Josh,
I would think most of this is going to depend on the company, resources, and business models. I added my 2 cents though, enjoy.
But it appears to me as if virtually all new, large-scale work is being moved off of SQL Server and onto cloud and "big data" platforms possibly (but not frequently) including Azure.
I personally don't look at Azure as a big data platform. Currently it has its limits in both processing power and disk IO, has its own issues (such as AD integration, which is possible but takes extra hardware and setup) and has an SLA that you may or may
not be able to live with.
Do I see more things moving Azure - yes, but it's mostly because they are small and is based on cost + expertise. Most of the time there is no in house DBA and it is cheaper to have some other company worry about hosting it, providing the services, hardware,
power, etc. You get redundancy and an out of the box SLA for small applications that are fractions of the cost compared to the licensing + hardware + personnel costs of in-house items.
Remember when everything was run on mainframe, then personal computers came out, now everything is migrating back toward a mainframe feel. It is just how it cycles. "on prem private clouds" are nothing more than beefy hardware with a single purpose all packaged
together (such as offering from HP and Dell) and something a shop of sufficient size can do on their own with enterprise class hardware - again if you have the space and expertise.
What is being left on SQL Server are legacy systems and smaller applications where generalist developers can totally fend for themselves, with the help of a competent DBA platform staff, and just let the power of the hardware overcome any technical
issues. Most of these apps seem to be whatever fits on a standard version and runs under a VM. In effect, SQL Server is becoming the new Access!
This could just be the company that you work for, or someone up higher that hears a key word and latches on. I can tell you that I'm actually in the process of migrating multiple Oracle databases to SQL Server with application upgrades. That isn't counting
the other databases that are currently SQL Server at 1TB+ but it depends on what is considered a small application. To a small company almost all applications are large, versus a large company with 10k+ employees and then anything less than 1k+ users is small.
It also depends on if you're a dev shop or a 3rd party shop. For example, we bought software that runs on a closed source version of MySQL. It happens, that's what they use.
First, the very unfortunate decision by Microsoft that for SQL 2012 licensing for big multicore servers became far more expensive. It seems many shops stayed on SQL 2008 for a long time (still!) because of this and have barely looked at SQL 2014.
Yeah, this made me sad. Following Oracle and IBM was not the way to go, but not our decisions. The interesting thing is, if you read the licensing doc, anything you have with SA can be converted to cores so it isn't a total loss and shouldn't be a reason
to stay at older versions. I still have instances of 2000 running (omfg) that are somehow alive... it's because the software company is no longer around yet we still use that product, not because we don't want to upgrade (read WE as I insist harshly). In fact
I just had an install guide emailed to me about a possible new product and their "supported" version of SQL Server was 2005 SP3, it's all about what they develop on and if they test it on newer versions. Since that takes money most of the time they don't and
it makes me sad with a few drops of angry and then tons of push back until they support something newer.
This is how it will be especially in regulated markets such as stock trading and gambling where products must be "approved" by the boards or commissions before it can be used. I liked to joke that dev shops were 4 years behind, retail and hospitals were
8 years behind and the government still uses pencil and paper.
Second is that frankly SQL Server is not scaling very well beyond the terabyte range without a lot of high-levels of expertise involved - and especially when cheap management tries to run that multi-terabyte database on 32gb production servers!
That is a huge "it depends", I'm not even going to try and lsit the myriad of items that can attribute to this. Very rarely when I am investigating is this an issue to scaling with SQL Server. Most of the time I find two main culprits - the first is a database
design that is terrible and leads to the problems at hand or the other being an application that doesn't properly use the database. When I say properly, I mean HOLDLOCK hints hard coded into application queries and then wondering why concurrency is terrible.
The developers just don't know, understand, or care as their job is to ship a product.
If it makes you feel any better, I have successfully run (for years) a 1+ TB db on a server (2008) with 16 GB of RAM. The database lends itself to the type of workload that doesn't require extremely large datasets in memory and is more of an oltp style with
large and long archives. This is why I say "it depends", because not every database is equal.
Anyone else have any observations along these lines, pro or con?
There will always be a new technology and change in the wind. That's inevitable. Some companies and execs understand this and take caution, some stick to old school (still have AS/400 style batch processing for "real-time" data), some always jump on the
newest thing. YMMV.
I look at it as another tool available to us.
Sean Gallardy | Blog |
Twitter

Similar Messages

  • [823] [HY000] [Microsoft][ODBC SQL Server Driver][SQL Server]The operating system returned error 1450(Insufficient system resources exist to complete the requested service.) to SQL Server.

    Hi,
    I am facing an issue while loading fresh data into SQL server database.
    we are able to load data into staging area, but while processing stored procedures system face bellow error message :
    [823] [HY000] [Microsoft][ODBC SQL Server Driver][SQL Server]The operating system returned error 1450(Insufficient system resources exist to complete the requested service.) to SQL Server during a write at offset 0x00000243bd0000 in file 'E:\SQLDB\DBName.mdf'.
    Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC
    CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.
    we use windows 2008 R2 with SQL server managment studio 2008.
    Appreciate your suggestion.
    Thanks in advance.
    Best Regards,
    Manorath 
    Manorath

    Hi Manorath,
    Based on my research, this issue can be occurred in the following scenarios:
    You are running a DBCC command on a large database. For example, you are running the DBCC CHECKDB statement on the database. At the same time, you run many DML statements on the database.
    You create a database snapshot for a large database. At the same time, you are running many DML statements on the database.
    In these scenarios, the SQL Server service stops responding. The DBCC CHECK statement is never completed, and you receive the error message repeatedly.
    This issue occurs because the sparse file for a database snapshot file has exceeded the file size limitation in NTFS file system. When the operating system error 1450 occurs, SQL Server enters an infinite retry loop.
    To fix this issue, please download and install Cumulative update package 1 for SQL Server 2008 Service Pack 1. Besides, because the fixes are cumulative, each new release contains all the hotfixes and all the security fixes that were included with the previous
    SQL Server 2008 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix.
    Reference:
    http://support.microsoft.com/kb/967164
    Thanks,
    Katherine Xiong
    Katherine Xiong
    TechNet Community Support

  • HOW TO INSERT DATA INTO SQL SERVER FROM MS ACCESS TABLE??

    NEED TO INSERT DATA INTO SQL SERVER FROM MS ACCESS TABLE.

    this is another method
    http://www.mssqltips.com/sqlservertip/2484/import-data-from-microsoft-access-to-sql-server/
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • SQL server can't access network share

    Hello,
    I am facing an issue where the SQL server can't access the network share. The network share is mounted by  a domain user who is also configured as Administrator on the server.
    Through SQL Server management studio as well as PoweShell script when i try to access the share in order to attach the database contained within the share, i get the error "Unable to find the file specified". I can't mention the network drive to
    the SQL management GUI file browser too if i try to attach the database through GUI.
    For all SQL services, I changed the service log on account to be the same account which mounts the network share.
    As work around - 
    I launched a command prompt under NT Authority \ SYSTEM (LocalSystem) account and mounted the drive to the same location which lead to adding one more connection but under local system account. With this change, the SQL server was able to access the network
    share!
    I couldn't understand whey SQL expects the network share to be mounted under local system account even if all the SQL services are running under domain account ? I want SQL to be able to access the network share without opting for above work around.

    Hello,
    I couldn't understand whey SQL expects the network share to be mounted under local system account even if all the SQL services are running under domain account ? I want SQL to be able to access the network share without opting for above work around.
    It doesn't have to be. The workaround is only a temporary fix and is certainly not a good idea. I would not use mounted folders with SQL Server, at all, period.
    The reason you're having difficulty is that when the folder is mounted, it's mounted for YOUR session not ALL sessions. SQL Server has already started its services and is running under its' own session and is not privy to the things you do to change the
    environment. For example, if you changed a system or user variable (for example, a SET variable) SQL Server would have no idea about this because when it started, that variable either didn't exist or was something else. This is not SQL Server's fault but how
    Windows works (this information is stored in the Process Environment Block [PEB]) for any windows process.
    As other's have said, don't use mounted drives - use a UNC path. UNC paths are 100% supported on 2012+ as well as running databases on a SMB 3.x share (UNC pathed of course).
    If you absolutely must use a mounted drive, enabled xp_cmdshell access (through sp_configure) and run the net use command through xp_cmdshell. I, once again, would highly advise not doing this and using an UNC path.
    -Sean
    The views, opinions, and posts do not reflect those of my company and are solely my own. No warranty, service, or results are expressed or implied.

  • Can a SQL SERVER table be accessed via Oracle Forms

    My boss asked me this question today. I am pretty sure the answer is "no", but thought it better to throw it out to the crowd:
    "Can a SQL SERVER table be accessed via Oracle Forms?"

    Yes, this is possible using Oracle's Transparent Gateway. Check out the My Oracle Support (formerly Metalink) document "How To Create A Form Based on SQL Server Table" (Doc ID: 564915.1) for all of the details. This document is based on Forms 10g (10.1.2.0.2) so you may need to upgrade your Forms version if you are not already at this version at a minimum.
    Hope this helps,
    Craig B-)
    If someone's response is helpful or correct, please mark it accordingly.

  • [Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.  'Items' (OITM) (OITM)

    Dear Experts,
    i am getting the below error when i was giving * (Star) to view all the items in DB
    [Microsoft][SQL Server Native Client 11.0][SQL Server]The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.  'Items' (OITM) (OITM)
    As i was searching individually it is working fine
    can any one help me how to find this..
    Regards,
    Meghanath.S

    Dear Nithi Anandham,
    i am not having any query while finding all the items in item master data i am giving find mode and in item code i was trying to type *(Star) and enter while typing enter the above issue i was facing..
    Regards,
    Meghanath

  • Problem: [Microsoft][ODBC SQL Server Driver][SQL Server]The Microsoft Distributed Transaction Coordinator (MS DTC) has cancelled the distributed transaction.

    Hi Gurus,
    I have this problem in my MS SQL Server 2012 that is running in SQL Server 2008 R2 Enterprise 64 bit.. Not sure why... Here is the full details of the error:
    Microsoft OLE DB Provider for ODBC Drivers 80040E14
    [Microsoft][ODBC SQL Server Driver][SQL Server]The Microsoft Distributed Transaction Coordinator (MS DTC) has cancelled the distributed transaction.
    /Libraries/DBA/DBA.asa, line 717
    Line 717 is this:
    rs.open destTableName,,,,adCmdTable
    Full details of the code:
        'Field object used to iterate through each field of the rs
        dim rs, fld
        'call dbInitRS(rs)
        set rs = server.createobject("adodb.recordset")
        'On Error Resume Next
        'Open rs
        set rs.activeConnection = myConnection
        rs.cursorType = adOpenKeyset
        rs.lockType = adLockOptimistic
        'rs.open destTableName
        rs.open destTableName,,,,adCmdTable
        'if err.number <> 0 then
        '    goto HandleError
        'end if
        rs.addNew
    Any ideas how to solve this problem?
    Thanks

    Still does not work. I have allow MSDSTC in my firewall list.
    Hi dudskie,
    Have you try to use DTCTester or DTCPing to verify MSDTC functionality over the network? Please refer to the following article:
    Troubleshooting Problems with MSDTC:
    http://msdn.microsoft.com/en-us/library/aa561924.aspx
    Use the DTCTester utility to verify transaction support between two computers if SQL Server is installed on one of the computers. The DTCTester utility uses ODBC to verify transaction support against a SQL Server database. For more information about
    DTCTester see How to Use DTCTester Tool.
    Use DTCPing to verify transaction support between two computers if SQL Server is not installed on either computer. The DTCPing tool must be run on both the client and server computer and is a good alternative to the DTCTester utility when SQL Server
    is not installed on either computer. For more information about DTCPing, see
    How to troubleshoot MS DTC firewall issues.
    If you have any feedback on our support, please click
    here.
    Hope this helps.
    Regards,
    Elvis Long
    TechNet Community Support

  • How do i ensure the new access point is joined the controller or not

    How do i ensure the new access point is joined the controller or not

    To Verifying that Access Points Join the Controller or not there are two ways as below.
    Please go through the step by step to find the APs joined state
    When replacing a controller, you need to make sure that access points join the new controller.
    Using the GUI to Verify that Access Points Join the Controller
    Follow these steps to ensure that access points join the new controller.
    Step 1 Follow these steps to configure the new controller as a master controller.
    a. Click Controller > Advanced > Master Controller Mode to open the Master Controller Configuration page.
    b. Check the Master Controller Mode check box.
    c. Click Apply to commit your changes.
    d. Click Save Configuration to save your changes.
    Step 2 (Optional) Flush the ARP and MAC address tables within the network infrastructure. Ask your network administrator for more information about this step.
    Step 3 Restart the access points.
    Step 4 Once all the access points have joined the new controller, configure the controller not to be a master controller by unchecking the Master Controller Mode check box on the Master Controller Configuration page.
    Using the CLI to Verify that Access Points Join the Controller
    Follow these steps to ensure that access points join the new controller.
    Step 1 To configure the new controller as a master controller, enter this command:
    config network master-base enable
    Step 2 (Optional) Flush the ARP and MAC address tables within the network infrastructure. Ask your network administrator for more information about this step.
    Step 3 Restart the access points.

  • Permission to run SQL Server DTA - dbo access needed --- to the user database, or msdb ?

    Hi All,
           I am remotely working with a developer who wants to run DTA (SQL Server 2008 R2). I gave the AD Group "ALTER TRACE" permission, and also "execute" permission to xp_msver in master db. I also read that
    the user needs to be in dbo group. This is to the user database they wish to use DTA with, correct ? I just want to be sure that dbo to msdb is not needed.
    Thank you,
    Joe Clark
    Joe Clark

    Please see the link bellow
    http://technet.microsoft.com/en-us/library/ms190987(v=sql.105).aspx
    vt
    Please mark answered if I've answered your question and vote for it as helpful to help other user's find a solution quicker

  • SQL Server Reporting Services - Access denied issue

    Hello All,
    My Environment : SCCM 2012 R2, SQL 2012 SP2 standard and Windows Server 2012 [VM box].
    while configuring  reporting services get error the reporting service fails to start using the reporting service account.
    when i start the service on the SCCM server “SQL Server Reporting Services (MSSQLSERVER)” does not start using the service account “Domain\SCCM-SQL-SRSSVC”.  kindly
    advice 

    Using the switch  "NT Service\ReportServer" the service starts.
    during the Reporting Services
    Configuration , Service Account page , when i provide my service account its fails with the below  mentioned error. 
    "windows could not start he sql server reporting services (MSSQLSERVER) service on local computer
      Error 5: Access is denied

  • Backing Up to disk in SQL Server 2005 - New Implementation

    Hi There,
    My company are implementing SAP with SQL Server 2005.  I have the responsibility of creating the backup strategy.  We will not be using Tape Media to back up - all our backups are carried out to DISK (SAN).
    Please can anyone state the recommended way to do this i.e. through the SAP DBA Calendar or through SQL Studio Manager.
    My experience is with SQL and i have been trying for the last few weeks to implement a strategy through the SAP DBA calendar.  However i am finding it very difficult to administer this way because there are limited options on the DBA calender i.e to overwrite files, delete old files, date name files etc.  From what i have seen the DBA calendar would only be successful usind backup tape media.
    Please can anyone recommend anything or give experience of how they have dealt with this situation before and weather you implemented through SAP DBA Calender or the Studio.
    Many Thanks
    Jamie Blake
    DBA

    HI,
    configure backup devices on MS SQL Server management Studio,
    logon to SQL server management Studio,
    under object explorer navigate through server object -> backup devices
    create new backup device -- destination file type.
    when you schedule backup using DB13  it's take the backup on this location ( disk )
    regards,
    kaushal

  • MS SQL SERVER 2005 CLIENT ACCESS TOOLS

    HELLO EXPERTS
    I wanted to install sql 2005 client  access tools, but I cannot seem to find it on my installation CD, any help please? Urgent and thank you

    Its called Management Tools when you run it from installaton cd.
    see
    http://it-n-careerz.blogspot.in/2013/04/how-to-install-sql-server-management.html
    Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs

  • Provide WCF service caller to a SQL server that is access by a technical user account

    Hi,
    we have a WCF Service that is hosted in a windows service and access a SQL Server database. The database is accessed with the technical user the windows service runs with. That means nevertheless of the WCF service caller, the database is always
    accessed in context of the technical user. Furthermore some company users access the database via the SQL Management Studio and sign in via Windows Authentication.
    The management now wants us to provide a change log functionality. In case data is changed by the WCF service the caller should be logged. In case of using the SQL Management Studio the domain-user's account should be logged.
    Because both ways must be supported we want to use a table trigge to monitor insert/update/delete ddl events, but we got struggled by passing the WCF service caller to the SQL server database.
    Does anyone have a good idea for the issue? Any advice is appreciated.
    Kind regards,
    Christian

    Do you know a way to use the 'SET CONTEXT_INFO' expression wth LINQ2SQL?
    This is a T-SQL forum. There are other forms for LINQ.
    No, I don't know LINQ. Then again, why on earth would you? This would be a command you would submit when the WCF connects. Ah, of course, you are only connecting when you submit a query. Which you do through LINQ. Oh well. Could be an incitement to move
    away from LINQ maybe? :-)
    Erland Sommarskog, SQL Server MVP, [email protected]

  • SQL Server 2014 New T-SQL Features

    I have seen the following new T-SQL features:
    1. In-memory OLTP tables.
    2. Inline specification of CLUSTERED and NONCLUSTERED indexes is now allowed for disk-based tables.
    3. The SELECT … INTO statement is improved and can now operate in parallel.
    Any others?  Thanks.
    Kalman Toth Database & OLAP Architect
    Free T-SQL Scripts
    New Book / Kindle: Exam 70-461 Bootcamp: Querying Microsoft SQL Server 2012

    http://windowsitpro.com/sql-server-2014/top-ten-new-features-sql-server-2014
    http://www.sqlpass.org/sqlserver2014/Webinars.aspx
    Enhanced query processing for better performance without app changes.
    Buffer Pool extension to SSDs for faster paging.
    Resource Governor controls IO along with CPU and memory.
    Enhanced Always On now supports 8 secondary for better HA (High Availability

  • SQL server equivalent to Access Compact Repair Tool?

    Simply put, is there a SQL server equivalent to the MS Access Compact Repair Tool?
    Cheers in advance

    Hi MarkWest009,
    In addition to other posts, for other SQL Server editions, when the database file is corrupt,
     the best way to recover the database is to restore it from latest backup. So please ensure you have a backup strategy, I recommend performing both database and log backup in most situations.
    However, if you don’t have SQL Server database backups, you can firstly check the database consistency by executing the DBCC CHECKDB utility without any clause. The command is executed and the reason for corruption is provided. Then, run the utility using the
    mentioned clause. If you are not able to repair SQL Server database with DBCC CHECKDB, then you might use a third-party repair tool for SQL Server database file repair.
    Thanks,
    Lydia Zhang
    Lydia Zhang
    TechNet Community Support

Maybe you are looking for

  • How do I remove an icloud account from my iphone??

    I don't have the password...I set this icloud account when I was in college...I have since set up my icloud account with a more current email contact, but when I synced my new phone it shows the old college email on my icloud. I tried to recover my p

  • Customer service, what do you think?

    A couple of weeks ago residents in my village started experiencing problems using their telephones.  The fault, which was intermittent, caused the exchange to return dial tone, following the dialling of a number.  Dropping the connection and redialli

  • What's a good replacement for mspview.exe

    friends, Having a forms 6i using mspview.exe to read our tif files we are going to 10G and I'd l like to know 1) what's the best use of technology today to read our tif files 2) what specifically are you using to read the files? 3) what expectations,

  • ICloud wont back up my iphone 4s

    Hi My iPhone 4s won't back up to iCloud. When i look on the settings>icloud>storage&backup>manage storage>my iPhone, it says under back up options that my next back up size is 5.4GB. This is obviously too large for the free 5GB back up i have. The ma

  • TS3999 OS 7.1 Update vs Ipad Calender

    Since the OS 7.1 update, my IPAD calender has not been displaying the correct month in the upper left hand corner when changing or swiping months - calender is a month either ahead or behind.   Has anyone else noticed this problem?