Solved

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

Posted on 2016-08-10
5
44 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 25

Assisted Solution

by:-MAS
-MAS earned 250 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 57
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 35

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 250 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

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

Slowly Changing Dimension Transformation component in data task flow is very useful for us to manage and control how data changes in SSIS.
Preparing an email is something we should all take special care with – especially when the email is for somebody you may not know very well. The pressures of everyday working life stacked with a hectic office environment can make this a real challen…
Learn how to number pages in an Access report over each group. Activate two pass printing by referencing the pages property: Add code to the Page Footers OnFormat event to capture the pages as there occur for each group. Use the pages property to …
In Microsoft Access, learn how to “cascade” or have the displayed data of one combo control depend upon what’s entered in another. Base the dependent combo on a query for its row source: Add a reference to the first combo on the form as criteria i…

785 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