SSIS - Microsoft Access Database Engine 2010 Redistributable - sql-server

I have installed Microsoft Access Database Engine 2010 Redistributable from below link. But I do not understand What do they really mean in the highlighted point in Additional Information section from the given link.
Since SSIS package running on local machines but not on UAT and SIT Servers after installation. Any suggestion Please.
https://www.microsoft.com/en-us/download/details.aspx?id=13255
"The Office System Drivers are only supported under certain scenarios, including:
- Desktop applications which read from and write to various files formats -including Microsoft Office Access, Microsoft Office Excel and text files.
- To transfer data between supported file formats and a database repository, such as SQL Server. For example, to transfer data from an Excel workbook into SQL Server using the SQL Server Import and Export Wizard or SQL Server Integration Services (provided the SSIS jobs run in the context of a logged-on user with a valid HKEY_CURRENT_USER registry hive)."

I don't know if this is what you are looking for.
Microsoft Access Database Engine 2010 Redistributable contains a set of components that allows the user to connect to microsoft office files (such as Excel and Access) even if microsoft office is not installed or you have an older office version (i.e. office 2003).
You can benefit from these components only in 2 cases:
If you are developing an application that connect with office files (excel, access, ...) using libraries such as System.Data.Oledb (or maybe Office.Interop (not sure))
If you are using SQL Server Import and Export Wizard or SQL Server Integration Services (if Microsoft Office and Microsoft Access Database Engine 2010 Redistributable are not installed) you cannot connect to microsoft excel and access using SSIS.)

I will add just some basic overview: the Access Runtime (redistributable) is fully able to operate linking to SQL DB, Excel, etc.
But it has no design features - so one cannot alter or set up any of these links.
One must set up links using full licensed Access. The it will run fine in the runtime.
Implied within this construct is that of course the link path of the runtime machines (to the linked file) must be the same as the full license development machine. In most LAN environments that are properly constructed, and the Access development occurs on the same LAN as the Access users, this is fine because the back end server is a common location to all i.e. something like : R:\MainFolder\database
CahabaData.com

Related

VSTO: include database in Excel file or VSTO Add-In

Is it somehow possible to integrate a database in an VSTO project?
Due to the amount of data I have to switch to an proper database. The only issue is that the users got too accustomed on the Excel interface, I'm not that optimistic to make them accept a new interface.
In order avoid to manage two files I would like to have the database included/hidden in a Excel file.
VSTO has custom parts but it only supports XML. If you can store the database as XML, maybe by creating an object model and persisting that, you can use custom parts.
If you need to store a literal database file, you might need to do it somewhere on the filesystem outside a workbook. If you do that, you can access it the same way any other program would.
You can use SQL Server CE in your VSTO Add-In.
If you want to install it with the Add-In, you'll need to include the following dll files to the root directory of your project. This example is for SQL Server CE 3.5.
sqlceca35.dll
sqlcecompact35.dll
sqlceer35EN.dll
sqlceme35.dll
sqlceoledb35.dll
sqlceqp35.dll
sqlcese35.dll
Then update the properties for of the dlls as well as the database file to the following.
References:
MSDN Deploying SQL Server CE with a Clickonce application
Merge Replication with SQL Server Compact 3.5 SP2 and SQL Server 2014 and 2012
Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop
SQL Server Compact Toolbox for Visual Studio

MS Access to SQL Server

I am trying to move my rapidly growing MS Access 2016 database to a SQL Server back end and build an asp.net front end. I am trying to migrate data from the Access database to an instance of SQL server 2014 but this is not going so well. I tried to migrate it using the MS Migration Assistant but this is not supported for versions after 2010. Does anyone know an easy way to convert Access tables to SQL Server?
Thanks in advance.
The only migration assistant that was depreciated was the one built into Access. So you are correct that after Access 2010, the migration system is removed.
However, there is a SQL Migration Assistant for Access that can be used here:
https://www.microsoft.com/en-us/download/details.aspx?id=54255
The above SSMA for Access is better than the old migration assent and is designed for upgrading Access to SQL server.
NOTE CAREFULLY that the shortcut on the desktop is for office x64 which FEW have, so make sure you launch the x32 bit version of SSMA – you find the shortcut to x32 in the programs folder (or just type I SSMA in windows 10 and select the x32 version.
AGAIN:
Make sure you follow above to launch the x32 version else it will not work.
Create your database in SQLServer
In Management studio, Right click on your database. Go to
Tasks
Import data
This should bring up the SQL Server Import and Export Wizard
In Data source, choose Microsoft Access. I have 3 choices in my test server. I'm not sure what one to use, so it might pay to play around.
Follow the Wizard, which should get you to were you want to be
To automate migration from Microsoft Access database(s) to SQL Server
SQL Server Migration Assistant (SSMA) is a free supported tool
A video tutorial and all procedure I posted on the blog:
https://www.imran.xyz/convert-microsoft-access-database-to-sql-server-database/
You can download it from Microsoft
https://www.microsoft.com/en-us/download/details.aspx?id=54255

Microsoft SQL Server vNext – Linux edition - what SQL Server features does it lack?

I have a project where the choice of database engine is still up in the air, based on affordability and feature-set. Some basic groundwork has been carried out using SQL Server, and in evaluating the cost implications of opting to adopt SQL Server, versus a different vendor's product, I noticed that Microsoft has just released their public preview of SQL Server v.Next, which allows one to run SQL Server on a Linux platform.
According to www.theregister.co.uk, the public preview is a SQL Server executable that runs on *nix-based systems by utilising Drawbridge, which is essentially a way of running Windows applications on a tiny version of the Windows 8 kernel, run inside a sandbox.
One issue most open source advocates have had with Microsoft's SQL Server is that SQL Server Enterprise contains all functionality, and when opting for a more budget-friendly version, certain limitations are imposed on you.
Specifically, Standard Edition and Web Edition impose upper limits on in-memory column store (32GB and 16GB respectively), and Web Edition removes backup compression as a feature.
I've searched the web in an attempt to find out how Microsoft intends to license SQL Server as far as Linux versions are concerned, my main concern being related to database mirroring. As far as database mirroring is concerned, SQL Server Standard and SQL Server Web Editions both have a subset of the functionality provided by SQL Server Enterprise.
I'm looking to understand three things:
How is Microsoft going to license SQL Server vNext for Linux (specifically, the Ubuntu version)?
If vNext is a subset of the functionality of the Windows version of SQL Server, what functionality is omitted?
Is database mirroring functionality present in the Linux distros of SQL Server vNext?
I don't think licensing information has been released yet.
What we do know is SQL Server Next on Windows & Linux will run a single feature set. Here is a quote taken from MS at Connect().
Microsoft officials said SQL Server Next on Linux and SQL Server Next
on Windows are based on a single code base. "There are some features
that have platform specific characteristics. For example, file paths
in Linux are different than file paths in Windows," said a
spokesperson. But they are not two completely different products.
My take on this is: SQL Server 2018 (or whatever it ends up being called) will be the same on Linux and Windows. This lines up with the big news about SQL Server 2016 Service Pack 1. MS have announced all editions will be functionally the same, from LocalDb to Enterprise.
While the Linux version remains in preview it is hard be sure what the final product will look like. If this is choice you have to make soon you may well feel the Linux solution isn't, quite, ready for prime-time.

How do visual studio 2013 data compare tool for Windows Azure?

Related : Visual Studio 2013 (Professional Edition)
I am trying to create Data Migration Script to deploy the changes on Staging Server.
This works locally fine. But When I try to run the generated Script on Azure Database, I get TextPtr is not supported on Azure platform. I studied more about it & found that the newer editions of SQL Server (sply for Windows Azure (SQL 2014 may be)) has dropped some keywords/functionalities the list can be found here.
The Sql Database Project only provides the Schema Compare, but Data Compare is avilables in tools Section (where we can not set Target Project Type property).
I wonder how can I deploy/Migrate the changes made in one environment to another in such a Situation. Currently I had to overwrite the existing Database on Azure platform.
But this is not Identical also, for first time this could work but not for later, as there could be some changes made to the Staging or other environments.
I had a similar problem, when trying to migrate between a test and staging environment in Azure. As a quick fix, I got around the problem by just doing a "copy" of the dev database via the Azure dashboard.

Accessing Access 2010 (x64) .accdb database from WPF application (targetting x86)?

I have the following environment:
Windows 7 Ultimate 64-bit
MS office (with Access) 2010 64-bit
I am developing an application in VS 2010 and the application is being developed for x86 CPU.
I am using DataSet to connect to the database and I am using the NewConnection wizard to connect to the database.
I want to use an access database for data storage. (.accdb file)
I downloaded and installed the Access Database engine (64 bit).
When i use:
Microsoft.Jet.OLEDB.4.0 - I get an error that the database format is not readable!!
Microsoft.ACE.OLEDB.12.0 - I get an error that the Microsoft.ACE.OLEDB.12.0 driver is not registered on the local machine!
Please help me find a solution to the problem.
Since there is no answer, this is the solution applied:
I installed the Access Database Engine, available as a download from Microsoft and it worked.
This was the latest version available and had the appropriate driver for database access.

Resources