Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

The best way to import an access table into SQL Server database.

Posted on 2016-08-10
5
Medium Priority
?
74 Views
Last Modified: 2016-08-30
How to take an  Access table and get it into SQL Server database.
0
Comment
Question by:Cad Coder
5 Comments
 
LVL 27

Assisted Solution

by:MAS
MAS earned 1000 total points (awarded by participants)
ID: 41751677
You best tool is SSMA. https://www.microsoft.com/en-us/download/details.aspx?id=43690.
You should have the same table structure and Foreign key is a must.

If you have only one table to move you can export and import to SQL.
Export https://www.youtube.com/watch?v=ndnL7uzd8EE
Import https://msdn.microsoft.com/en-us/library/ms140052.aspx
0
 
LVL 58
ID: 41751881
Yes, SSMA is the way to go.

However one point is that by default, the option to add a timestamp field is false.   You want to drill down in the settings and set this option to true.

 Adding a timestamp field to your SQL tables turns on row versioning for the table.  This allows Access to work with the table more efficiently.   If Access sees this column, it will use that to help maintain it's cursors rather than trying to build a key in other ways.

Jim.
0
 
LVL 40

Expert Comment

by:PatHartman
ID: 41752270
When you install SSMA, both the 64-bit and 32-bit versions get installed but only the 64-bit has a shortcut.  You need to find the 32-bit version and make a shortcut for that one since that is the version you will have to use if your Office installation is 32-bit.

The driver installed by default with Access is named SQL Server and it is at least 10 years old and doesn't recognize any file types added after then.  SSMA defaults dates to datetime2 which the old ODBC driver sees as text and so they don't operate as you would expect dates to operate.  To overcome this you have to either get and install the newer ODBC  Driver 11 for SQL Server (I had problems with SQL Server Native Client 11.0 so don't confuse them) or configure SSMA to convert dates as datetime which the old driver sees correctly.  Also watch out for bit fields.  Make sure they always have a default and tat all records are populated.  Access allows null in this data type and SQL Server doesn't.

And finally, the datetime data type in SQL Server supports a different date range than the datetime in Access so you have to make sure all your dates are in the range that SQL Server supports.

It was much easier when we could use the upsizing wizard but that was removed in A2013 so SSMA is what we have today.
0
 
LVL 4

Accepted Solution

by:
Daniel Jones earned 1000 total points (awarded by participants)
ID: 41753351
You can also take the help of this link, it will shows you step by step method to migrate a MS Access table to SQL Server using SSIS (SQL Server Integration Services).
https://www.mssqltips.com/sqlservertip/2656/simple-step-by-step-process-to-import-ms-access-data-into-sql-server-using-ssis/  
0
 
LVL 4

Expert Comment

by:Daniel Jones
ID: 41776025
This question probably has been resolved
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

We live in a world of interfaces like the one in the title picture. VBA also allows to use interfaces which offers a lot of possibilities. This article describes how to use interfaces in VBA and how to work around their bugs.
An alternative to the "For XML" way of pivoting and concatenating result sets into strings, and an easy introduction to "common table expressions" (CTEs). Being someone who is always looking for alternatives to "work your data", I came across this …
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…
Viewers will learn how to use the SELECT statement in SQL and will be exposed to the many uses the SELECT statement has.

963 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question