Showing posts with label SQL Server 2008 R2 Express. Show all posts
Showing posts with label SQL Server 2008 R2 Express. Show all posts

Friday, May 27, 2011

Access to SQL Server Migration: Understanding the Assessment Report and Error List

image Bill Ramos posted Access to SQL Server Migration: Understanding the Assessment Report and Error List on 5/27/2011. This information will be useful to folks who watched my Upsizing Access 2010 Projects to Web Databases with SharePoint 2010 Server Webcast:

The SQL Server Migration Assistant for Access assessment report displays the results from converting a Jet based Microsoft Access solution to use SQL Server. The report displays errors, warnings, and information settings based on either the Default Project Settings or the Project settings you have when set when you run the report. For information regarding the project settings, see “Access to SQL Server Migration: Understanding SSMA Project Settings”. The Error List user interface provides a convenient way to navigate to the specific object that has the error, warning, or informational message. This blog builds on Access to SQL Server Migration: How to Use SSMA using the Access Northwind 2007 template.

Running the Assessment Report

There are two ways of viewing the assessment report in SSMA. The first is way is to access the report after running the Migration Wizard as shown below.

00 Error Report using Migration Wizard

When you run the report via the wizard, you’ve already completed the migration so there is no opportunity to correct any errors before perform the Convert Schema and Migrate Data commands. There is a nice feature within the Migration Wizard dialog that allows you to click on the hyperlink total of messages to display the Error List dialog.

The second way of launching the error report is to not use the wizard and follow these steps:

  1. Create a New Project and complete the dialog.
  2. Issue the Add Databases command and select the database you want to migrate.
  3. Expand the Access-metadata node in the Access Metadata Explorer. Clear the checkboxes except for the database you want to run the report on.
  4. Right-click on the database and select Create Report.
Elements of the Assessment Report

For the Northwind 2007 database, your assessment report will look like this.

03 Assessment Report UI

  1. The navigation pane allows you to drill down to see which objects had problems reported as an error.
  2. The details pane provides a summary of the errors when you select a folder in the navigation pane or all of the errors, warnings, and info messages when you select the actual object.
  3. The tool bar allows you to filter the lower pane by errors, warnings, or info messages by clicking on the element.
  4. The tool bar displays the estimated manual conversion time required to resolve all of the errors displayed
  5. The display pane allows you to group by specific error, warning, or info messages. It also provides a way to navigate the specific object and all messages associated with the object. The image below shows that happens when you select the Employees table under the “Datatype is not supported” error message.
    04 Assessment Report detail for object Employee
Considerations for Migrating Access Queries

When you manually run the report by selecting all objects, you may get more errors reported because SSMA reports against potential issues when attempting to migrate Queries into SQL Server View statements. In general, you will want to take a linked table approach when migrating your solution. This approach keeps the Query definition in Access as is and relies on using the linked table references in the query to process the results using the Jet engine.

The recommended approach is to uncheck Queries in the Access Metadata Explorer before running the report. This approach also prevents SSMA for creating Views on SQL Server when you eventually issue the Convert Schema and Synchronize with Database commands.

Using the Error List

Assuming that you converted Northwind 2007 using Migration Wizard with the Linked Tables option, you will see and Error List when you close the Assessment Report and the Migration Wizard as shown below.

06 Error List Basics

By clicking on the 245 Warnings and 233 Information controls highlighted above, you can show just the 6 Errors reported after the conversion.

07 Error List Details

By double clicking on the error, SSMA takes you to the object associated with the message in both the Access Metadata Explorer and SQL Server Metadata Explorer and displays the definition of the objects as shown below.

08 Error List Customer Example

You can then see how SSMA mapped the unsupported data type in SQL Server from Access by scrolling through the Access and SQL Server table definitions.

Dealing with Attachment, Hyperlink, and ComplexLong Data Types

It’s been our observation that Access solutions that need migration to SQL Server very seldom use the problem data types used for the Northwind2007 sample database. Here are some things to consider if you do need to migrate these types.

Attachment

The Attachment type stores the file in Access database. In SQL Server, you have several options to consider. You will want to extract the files from the Access database and then consider storing links to the files in your SQL Server database or using the FILESTREAM feature to maintain the attachments. In the upcoming SQL Server code name “Denali” release, you can use the new FileTable feature.

Hyperlink

The Hyperlink data type ends up getting mapped to a nvarchar(max) type by SSMA. You may want to alter the result using the table editing feature in SSMA’s SQL Server Metadata Explorer or using SQL Server Management Studio to use a smaller value. In your Access solution, you can still use the hyperlink behavior in Forms and Reports if you set the Hyperlink property for the control to true.

ComplexLong

The ComplexLong data type is the result of using a lookup query and choosing the multi-selection option for the Long data type. Underneath the covers in Access, there is a junction table that records the results of the multiple selection. In SQL Server, you can emulate the same behavior with a junction table based on the query and then reference the junction table in your Access solution.

Conclusion

As you can see, SSMA provides two mechanisms to help you identify potential issues that you may need to deal with for migrating an Access database to SQL Server. The Assessment Report and Error List user interfaces are also part of SSMA for MySQL, Oracle and Sybase and work in a similar way. The time estimates included in the Assessment Report are just a guideline to help in estimating the scope of the changes needed and can vary greatly in your approach to solving a specific issue.

Additional Resources and References

For specific details on each of the project options, please refer to the Project Settings help topics for SSMA for Access.

Thursday, May 19, 2011

Access to SQL Server Migration: Understanding SSMA Project Settings

Bill Ramos published Access to SQL Server Migration: Understanding SSMA Project Settings on 5/17/2011:

In many cases, the Migration Wizard for Access will successfully migrate your Jet based Access solution to SQL Server. You may find a need to change your project options for the desired result. In this blog, I’ll describe how to use the project options available in the SQL Server Migration Assistant (SSMA) for Microsoft Access. This blog builds on Access to SQL Server Migration: How to Use SSMA using the Access Northwind 2007 template. In addition, I’m using SSMA for Access v.50 that is now available for download.

Getting Started with Project Options

For all versions of SSMA, there are two levels of project options: Default Project Settings and Project Settings. Changing the Default Project Settings affects subsequent projects that you create in SSMA. These settings can be overridden using the Project Settings option from the Tools menu and saved with your project. If you are using the Migration Wizard and you want to control the project settings, you should use the Default Project Settings dialog before running the wizard.

New with SSMA for Access v.50, the Default Project Settings has a Migration Target Version that allows you to select SQL Server 2005, SQL Server 2008 (the default), SQL Server “Denali” (the next major release of SQL Server) or SQL Azure. The global options you set will be specific to the target you select when you create a new project.

Default Project Settings

Project Options for SQL Azure

If you are migrating to SQL Azure, an extra page is available as shown below.

01 SQL Azure Default Project Settings

The Heartbeat Interval allows you to adjust the time interval that SSMA uses to keep the project connection alive to the SQL Azure database. The SQL Azure Server Suffix value allows you to adjust the server name suffix for connecting to your SQL Azure server.

Using the Mode Option for Controlling Conversion and Migration Project Settings

Before you go about making changes to your settings, SSMA provides four ways to control the settings used for the Conversion and Migration project settings that you can select using the drop down list control shown below.

02 Mode options

The four options are called Default, Full, Optimistic and Custom. These modes have to do with the level of tolerance that SSMA applies to the settings. When you change the value, all of the values are adjusted to one of the three default settings. If you make any changes, from one of these default settings, SSMA changes the mode to Custom. If you want to revert your custom settings back to one of the three default modes, just select the desired node from the drop down.

Impact of Mode Settings for Conversion Options

The following table shows the impact of the conversion options settings based on the mode you select.

image

With regards to the above options, here are a few points to consider.

  • Add primary key. This is generally a good option to have set true to make sure that you can uniquely identify records for update and delete actions. SSMA will provide you a notification for tables that it adds a primary key to so that you can double check the result.
  • Warn when a complex query uses a wildcard. This option is generally good to consider setting as true to help in limiting the data based between SQL Server and Access. You will need to look at the objects like forms and reports that refer to the query to specify the columns really needed for your application.
  • Add timestamp column. This option helps applications interacting with the table to implement optimistic concurrency. The timestamp data type is marked for deprecation and is replaced by the rowversion data type. SSMA still uses the old timestamp data type. You can still use the timestamp data type for SQL Server code named “Denali” so there is no need to update change to rowversion for now.
Impact of Mode Settings for Migration Options

The following table shows the impact of the data migration settings based on the mode you select.

image

The mode setting does not impact the options for Replace unsupported dates and Batch size.

With regards to the Keep identity option, I recommend always keeping this set to True to make it easier to validate the result with primary and foreign key values for related tables.

Loading Objects Project Settings

There are five settings as shown below for controlling how SSMA attempts to load objects into SQL Server and for synchronizing your project as shown below.

04 Loading Objects

You can generally stick with the default options for Synchronization for SQL Server items.

The Attempts option may need adjustment if you have complex foreign key relationships. SSMA loads objects into SQL Server typically using multiple passes. Objects that fail to load in the first pass, such as foreign keys, might successfully load in the next pass. You may need to increase this value for your Project Settings if SSMA reports errors while loading objects.

GUI and Type Mapping Options

The GUI tab allows you to configure the number of rows that SSMA displays using the data tab for the source and target tables. In general, there is little need to change these default values. Just be aware of them when you are comparing data using SSMA that you will only see the first 100 rows by default.

For information about the Type Mapping options, please refer to the blog post “Access to SQL Server Migration: Understanding Data Type Conversions”.

Additional Resources and References

For specific details on each of the project options, please refer to the Project Settings help topics for SSMA for Access.

Optimizing Microsoft Office Access Applications Linked to SQL Server http://msdn2.microsoft.com/en-us/library/bb188204.aspx describes in detail many of the techniques that were only mentioned briefly in this blog post.

The UtterAccess forum has a discussion group dedicated to SQL Server questions http://www.utteraccess.com/forum/Microsoft-SQL-Server-f32.html. You can post questions and get answers from Access experts who work with SQL Server on a daily basis.

The FMS Upsizing Resource Center contains links to various resources http://www.fmsinc.com/MicrosoftAccess/SQLServerUpsizing/index.html.

JStreet Technology's developer downloads section http://www.jstreettech.com/cartgenie/pg_developerDownloads.asp has useful tools and presentations to help you get up to speed.

Sunday, April 24, 2011

Bibliography and Links for My “Linking Access tables to on-premise SQL Server 2008 R2 Express or SQL Azure in the cloud” Webcast of 4/26/2011

Updated 4/24/2011 with SQL Server Migration Assistant (SSMA) for Access v4.2 migration log posts of 4/20/2011 and the following:

Download NwindAzure.mdb from my Windows Live Skydrive site to connect to a publicly accessible SQL Azure Northwind database running in Microsoft’s San Antonio, Texas data center from here.

Download Northwind.mdb for upsizing to SQL Server and SQL Azure from my Windows Live Skydrive instance from here.


The following Web-accessible articles address issues with and the history of topics covered in my Linking Access tables to on-premise SQL Server 2008 R2 Express or SQL Azure in the cloud Webcast for Que Publishing on 4/26/2011. The articles are listed in reverse chronological order and include an excerpt from their introduction or summary.

See Three Microsoft Access 2010 Webcasts Scheduled by Que Publishing for March, April and May 2011 of 3/30/2011 for more information on my two upcoming Microsoft Access 2010 Webcasts.


Output Logs for Successful Migration of Northwind.mdb to a SQL Server Northwind Database with SSMA for Access (to SQL Server or SQL Azure) blog post by Roger Jennings (4/20/1011):

imageSuccessfully migrating the tables of an Access 2003 Northwind.mdb sample database with the SQL Server Migration Assistant (SSMA) for Access v4.2 generates 325 log entries for 9 tables. You can download Northwind.mdb from my Windows Live Skydrive instance here.

A complete copy of the log file follows.

You also can download NwindAzure.mdb, which is a Access front-end for tables linked by a publically accessible Northwind SQL Azure database, here. Running NwindAzure.mdb will open a connection to the Northwind database running in Microsoft’s South Centeral US (San Antonio, TX) data center.


Output Logs for Canceled Migration of Northwind.accdb to a SQL Server Northwind Database with SSMA for Access blog post by Roger Jennings (4/20/2011):

imageAttempting to migrate the tables of an Access 2010 Northwind.accdb database created from the built-in Northwind template with the SQL Server Migration Assistant for Access v4.2 generates 670 log entries for 20 tables. The entries consist of 6 error, 245 warning, 233 information and 116 other messages.

Migration failed because of five instances of Access tables with unsupported Attachment field data types and one instance of an unsupported Lookup field data type. Many warnings are the result of the Access team’s inexplicable inclusion of spaces in field names.

A complete copy of the log file follows.


Access to SQL Server Migration: Access Solutions using SQL Server, Part 1 blog post by Mary Chipman (3/19/2011):

imageIn Part 1 and Part 2 I’ll discuss your options for continuing to use Access as a front-end client once you have migrated the data to SQL Server. Some people come to SQL Server migration as Access developers who are new to SQL Server, whereas others may be IT professionals who know little about Access, so I will attempt to bridge any gaps with useful information for everyone. The SSMA Migration Assistant for Access (SSMA) makes it easy to link converted SQL Server tables and queries to the Access database you started from. For applications of any complexity, migrating the data is by far the easiest step. If your existing Access application suffered from intractable problems when the tables were in native Jet/ACE format, and you have done nothing to fix or at least understand those problems, then you are most likely going to have even bigger problems with SQL Server.

The Access client application has often been dismissed as a "toy" because of its ease of use, but when understood and used appropriately with SQL Server on the back end, those very features can help you quickly deliver cost-effective results with a low TCO. Access is not a suitable client for Web or n-tier applications that require a separate data access layer, although it can be used in conjunction with other clients, such as ASP.NET. There are always tradeoffs involved between ease of development, efficiency and security when using Access in a 2-tier, client-server scenario. You will need to determine which of the following techniques are best suited to your needs


Access to SQL Server Migration: Access Solutions using SQL Server, Part 2 blog post by Mary Chipman (3/19/2011):

imageIn Part 2 I'll continue the discussion about how you can "tread lightly" on your SQL Server by making your Access front end an efficient and economical data consumer. I'll focus on techniques you can use to keep your application running efficiently, freeing up network and server resources in the process.


Upsize Microsoft Access Databases to SQL Azure with SSMA 4.2 blog post by Bill Ramos reposted to this blog (4/14/2011):

Bill Ramos explained Migrating Access Jet Databases to SQL Azure in a 4/14/2011 post:

image In this blog, I’ll describe how to use SSMA for Access to convert your Jet database for your Microsoft Access solution to SQL Azure. This blog builds on Access to SQL Server Migration: How to Use SSMA using the Access Northwind 2007 template. The blog also assumes that you have a SQL Azure account setup and that you have configured firewall access for your system as described in the blog post Migrating from MySQL to SQL Azure Using SSMA.


Access to SQL Server Migration: Understanding Data Type Conversions blog post by Mary Chipman (3/6/2011):

imageIn this blog post I’ll discuss how you can use the SSMA Migration Assistant for Access (SSMA) to refine data type mappings between Access and SQL Server, but first a little history lesson. You can think of Access as two separate products rolled into one: the relational database engine, Jet, consisting of tables and queries, and Access application objects, consisting of forms, reports, macros and modules. Access 2007 introduced the Access Connectivity Engine (ACE), replacing Jet. It is fully backwards compatible with earlier versions of Jet, but incorporates new data types and functionality for integrating with SharePoint. Access 2010 completes the SharePoint "vision", making Access a first-class client application for SharePoint. What this means is that little work was done on Access-SQL Server integration, so much of the information available online for data type mappings between Access 2007 and SQL Server 2005 is still valid. Many of the new types introduced in SQL Server 2005 and 2008 are not supported in any version of Access, and the new SharePoint-compatible types introduced in Access 2007 and 2010 are not supported in SQL Server. Hopefully by the end of this article you’ll be able to find the information you need to manage data type conversions between your Access/Jet/ACE application and SQL Server.


Access to SQL Server Migration: Handling Schema Migration Issues blog post by Mary Chipman (3/6/2011):

imageIn this blog post I’ll discuss some of the data migration issues you may encounter when migrating your Access schema to SQL Server. These consist of issues that you should address prior to migrating your data, and others are behavioral differences that you should be aware of. In my experience, it’s better to take a proactive approach and solve any known issues sooner rather than later. Fixes and workarounds after the fact are always more expensive and time-consuming than doing things the right way to begin with. The simple fact is, Access shields you from much of the complexity involved creating in a database application, and once you leave its protective umbrella for SQL Server, you face an infinitely more challenging database engine with a much higher learning curve. You can use the assessment reports in the SSMA Migration Assistant (SSMA) to identify potential issues before you migrate your data, which will not only smooth data migration, but also simplify application development later on.


Access to SQL Server Migration: How to Use SSMA blog post by Mary Chipman (1/28/2011):

imageIn this blog post I’ll walk you through the process of migrating the Access 2007 Northwind database to SQL Server using the SQL Server Migration Assistant for Access (SSMA). You can use SSMA to do all of the heavy lifting, migrating your tables and queries to SQL Server 2008 or SQL Server Azure. SSMA can also link your Access solution to the new SQL Server tables after you have migrated your data.


Migration for Microsoft Access from the Microsoft SQL Server 2005 Web site (current):

imageMicrosoft Access is a database intended for small projects with a few users. When a database grows large, and more users need to work with it, you are ready to move up to the more robust and secure database solution provided by Microsoft SQL Server. This page provides the tools and resources to help you simplify the process of migrating Access to SQL Server. For more information, read Microsoft Access or SQL Server 2005: What's Right in Your Organization? [Emphasis added.]

Remember that it’s the SQL Server team talking when you read the first sentence above.


Optimizing Microsoft Office Access Applications Linked to SQL Server by Andy Baron (11/2006):

imageMicrosoft Office Access supports three primary options for connecting to data stored in Microsoft SQL Server databases:

  • Use the Office Access database engine—originally called the Jet database engine—to communicate with SQL Server over ODBC connections.
  • Create Office Access Project applications that use an OLE DB connection to communicate with SQL Server.
  • Write Microsoft Visual Basic for Applications (VBA) code that uses DAO, ActiveX Data Objects (ADO), or middle-tier objects to connect and manipulate SQL Server data.

This paper focuses on the challenges encountered by Office Access developers who rely on the Office Access (Jet) database engine to connect to SQL Server over ODBC. The most common way this is done is by creating linked tables in Office Access that use the SQL Server ODBC driver to connect to tables in SQL Server databases.

The SQL Server Migration Assistant (SSMA) for Office Access enables you to convert an Office Access database to this type of application by moving your Office Access data to new SQL Server tables and linking to these tables. Any forms, reports, queries, or code that previously worked with the original Office Access tables are automatically connected to the new SQL Server tables.

In an application that uses linked SQL Server tables, two different database engines are at work: the Office Access/Jet database engine that runs on the Office Access client and the SQL Server database engine. The interaction of these two engines can sometimes yield results that are inferior to those obtained by using only the Jet database engine with native Office Access tables. This white paper discusses several of these issues and presents strategies for resolving them. Most of these issues relate to performance or updatability.


Microsoft Access or SQL Server 2005: What's Right in Your Organization? by Luke Chung, FMS, Inc. for Microsoft Corp. (12/2004 revised 7/2006):

imageOrganizations have a wide range of database needs and resources. From simple, short-term needs to long-term mission critical requirements, organizations create and support a variety of databases. Choosing the right technology is an ongoing challenge. Many organizations struggle with deciding whether or when they should be using Microsoft® Access and Microsoft SQL Server™. Both are powerful and established database alternatives with their unique strengths and weaknesses.

Microsoft Access is composed of two parts: the application layer and the data layer (Jet database engine). SQL Server only provides the data layer. The Access application layer can interact with SQL Server, either through linked tables in an .mdb database or directly through an Access Database Project (ADP). Other products like Visual Studio® .NET, Visual Basic®, and C++ can also interact with SQL Server.

Both databases have an important role in most organizations, because each is optimized for different segments of database solutions. The strength of Access is its ease of use, rapid application development environment, and simplistic distribution (assuming the recipient also has the correct version of Access installed). It can even support multiple user shared deployments. The strength of SQL Server is its more robust data integrity, scalability, security, and manageability.

Depending on the situation, the strength of Access may outweigh its deficiencies. Overall, if the database problem is targeted for Microsoft Windows®-based operating systems only and can be solved with Access, the need for SQL Server is minimized. This is particularly true if information workers who are not programmers can use Access to solve their own problems. Not only are immediate costs lower, Access users may create a solution that would be difficult for someone else to understand and create for them as quickly.

For more challenging situations, an information technology (IT) professional creating a SQL Server solution is more appropriate. Whether the front end is in Access or not, a SQL Server database offers many features that a file server Access database cannot. Whether you need triggers, stored procedures, transaction logs, Web application support, or security, SQL Server is a solid choice for critical needs that Access (using the Jet database engine) cannot match.

In most cases, it's easy to determine whether a new application should be using Access (with the Jet database engine) or SQL Server. The challenge for most organizations is how to anticipate and manage the small fraction of Access applications that need to migrate to SQL Server each year.

Few (we estimate less than 2 percent) Access databases need to migrate every year, yet some organizations want to ban Access completely. This is often because IT professionals are included when an Access application is breaking down. They fail to recognize the ability of Access to solve 98 percent of database situations that never require their involvement. When an Access application is created initially, the features needed in the future cannot be anticipated, nor can the budget be justified. It's a case of database evolution, and now it's time to evolve from Access and the Jet database engine. You have many ways to migrate an Access application without losing the existing investment, and an organization that manages this well attains a significant competitive advantage.


Client-Server Application Development Using Microsoft Access 2.0 blog post by Roger Jennings (4/25/2006) describes what I believe was the first Access application linked to a mainframe database (IBM DB2):

The oldest article that I've been able to find that's related to my early Access client/server development projects is the "Client-Server Application Development Using Microsoft Access 2.0" presentation from Tech•Ed 95 by Microsoft's Christopher Payne. (Chris Payne left Microsoft in March 2007.)

The article—last modified on February 26, 1995—had been available as a Web page from http://www.microsoft.com/Accessdev/ARTICLES/AC302.HTM. Details are preserved here because the Web version is no longer available from the Microsoft site, and it appears to have disappeared from the Google cache. Figures were missing from the cached source copy. Microsoft Knowledge Base article Q129613 has a link to a Te9514.exe self-extracting ZIP file that contains a downloadable Microsoft Word version of the article.

My Access 2.0 applications that inspired this article were NSC_ASK.mdb and MSA_OLTP.mdb. NSC_ASK.mdb was a client/server decision-support application for National Semiconductor Corp., which is described in my "An (Almost) Lifetime of BASIC" archive post. NSC_ASK.mdb began as an Access 1.1 front-end for a Hitachi mainframe running an IBM DB2 database. Microsoft didn’t offer an Open Database Connectivity (ODBC) data source for DB2 when I wrote NSC_ASK, so I used an early beta version of Information Builders’ EDA ODBC middleware to link Access front ends on salespersons’ laptops to the data source back end via TCP/IP and a phone modem. I wrote MSA_OLTP.mdb as a contract project for Greg Nelson, an early Access marketer.

National Semiconductor's Margaret Lam and Greg Nelson demonstrated the NSC_ASK and MSA_OLTP applications at Tech•Ed 1995's AC302 session—about a year and a half after Microsoft released Access 1.0 in November 1993. Special Edition Using Access 95 and subsequent editions have used MSA_OLTP.mdb to test backward compatibility and compare client/server data retrieval and update performance with unbound controls.

Remarkably, much of the content of this article still applies to client/server projects with current Access versions. MSA_OLTP.mdb was designed for heads-down telephone order entry by customer service representatives. All order lookup, new order entry, and new customer addition operations use keyboard shortcuts; a mouse isn't required.

My blog post continues with screen shots of the MSA_OLTP.mdb project and an excerpt from Chris Payne’s white paper.

Note that Visual Basic will celebrate it’s 25th birthday on May 20, 2011.


Evolving Microsoft Access Applications to SQL Server by Dan Haught, FMS, Inc. (undated, about 2000):

Learn When and How to Upsize to SQL Server

imageThis whitepaper explores the issues related to upsizing Microsoft Access
applications to take advantage of the performance, security, and reliability of Microsoft SQL Server. Topics discussed include:

  • The Value of Access in Your Organization – a brief discussion of how
    Access provides power and agility to an organization’s users
  • Making the Decision: When to Upsize – an evaluation of the criteria to
    decide if an application has outgrown the capabilities of access
  • Microsoft Access Data Architectures – a discussion of the type of data
    architectures that Access supports
  • Types of Upsizing Projects – There are several approaches to upsizing.
    This section shows how to determine which one is best for you.
  • Planning an Upsizing Project – careful planning results in a successful
    project. This section outlines what to plan for.

FMS Expertise – FMS is a world-leader in both Access and SQL Server.
We can deliver your upsizing project on time and on budget.


Wednesday, April 20, 2011

Output Logs for Successful Migration of Northwind.mdb to a SQL Server Northwind Database with SSMA for Access

Successfully migrating the tables of an Access 2003 Northwind.mdb sample database with the SQL Server Migration Assistant for Access v4.2 generates 325 log entries for 9 tables. You can download Northwind.mdb from my Windows Live Skydrive instance here.

You also can download NwindAzure.mdb, which is a Access front-end for tables linked by a publically accessible Northwind SQL Azure database, here. Running NwindAzure.mdb will open a connection to the Northwind database running in Microsoft’s South Centeral US (San Antonio, TX) data center.

Following is a complete copy of these log entries:

Starting conversion...
Analyzing metadata...
Converting table Northwind.[Categories] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'CategoryName' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CategoryName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Description' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Customers] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'City' was changed during conversion.
Information: A2SS0029: Index name 'CompanyName' was changed during conversion.
Information: A2SS0029: Index name 'PostalCode' was changed during conversion.
Information: A2SS0029: Index name 'Region' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CustomerID' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CompanyName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ContactName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ContactTitle' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'PostalCode' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.MDB.CUSTOMERS.CUSTOMERID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Employees] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'LastName' was changed during conversion.
Information: A2SS0029: Index name 'PostalCode' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'LastName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'FirstName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'TitleOfCourtesy' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'PostalCode' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'HomePhone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Extension' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[HRActions] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'ActionTypeEffDate' was changed during conversion.
Information: A2SS0029: Index name 'EffectiveDate' was changed during conversion.
Information: A2SS0029: Index name 'HRActionsEmployeeID' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ActionType' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Order Details] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'Order DetailsOrders' was changed during conversion.
Warnings: A2SS0030: Foreign key 'Order DetailsOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'ProductsOrder Details' was changed during conversion.
Warnings: A2SS0030: Foreign key 'ProductsOrder Details' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Order DetailsOrders' was changed during conversion.
Warnings: A2SS0030: Index 'Order DetailsOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderID' was changed during conversion.
Warnings: A2SS0030: Index 'OrderID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductID' was changed during conversion.
Warnings: A2SS0030: Index 'ProductID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductsOrder Details' was changed during conversion.
Warnings: A2SS0030: Index 'ProductsOrder Details' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Order Details' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.MDB.ORDER DETAILS.ORDERID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Orders] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Foreign key name 'CustomersOrders' was changed during conversion.
Information: A2SS0029: Foreign key name 'EmployeesOrders' was changed during conversion.
Information: A2SS0029: Foreign key name 'OrdersShippers' was changed during conversion.
Information: A2SS0029: Foreign key name 'ShippersOrders' was changed during conversion.
Information: A2SS0029: Index name 'CustomerID' was changed during conversion.
Information: A2SS0029: Index name 'CustomersOrders' was changed during conversion.
Information: A2SS0029: Index name 'EmployeeID' was changed during conversion.
Information: A2SS0029: Index name 'EmployeesOrders' was changed during conversion.
Information: A2SS0029: Index name 'OrderDate' was changed during conversion.
Information: A2SS0029: Index name 'OrdersShippers' was changed during conversion.
Information: A2SS0029: Index name 'ShippedDate' was changed during conversion.
Information: A2SS0029: Index name 'ShippersOrders' was changed during conversion.
Information: A2SS0029: Index name 'ShipPostalCode' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CustomerID' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipAddress' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipCity' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipRegion' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipPostalCode' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ShipCountry' was converted to a check constraint.
Converting table Northwind.[Products] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Foreign key name 'CategoriesProducts' was changed during conversion.
Information: A2SS0029: Foreign key name 'ProductsCategories' was changed during conversion.
Information: A2SS0029: Foreign key name 'SuppliersProducts' was changed during conversion.
Information: A2SS0029: Index name 'CategoriesProducts' was changed during conversion.
Information: A2SS0029: Index name 'CategoryID' was changed during conversion.
Information: A2SS0029: Index name 'ProductName' was changed during conversion.
Information: A2SS0029: Index name 'ProductsCategories' was changed during conversion.
Information: A2SS0029: Index name 'SupplierID' was changed during conversion.
Information: A2SS0029: Index name 'SuppliersProducts' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ProductName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'QuantityPerUnit' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Shippers] ...
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CompanyName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Phone' was converted to a check constraint.
Converting table Northwind.[Suppliers] ...
Warnings: A2SS0021: The hyperlink column 'HomePage' was converted to a text column and, as a result, is no longer a link.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'CompanyName' was changed during conversion.
Information: A2SS0029: Index name 'PostalCode' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'CompanyName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ContactName' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ContactTitle' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'PostalCode' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'HomePage' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Conversion finished with 0 errors, 11 warnings, and 103 informational messages.
Loading objects into database...
Analyzing metadata...
Preparing category Tables of schema Northwind.dbo...
Preparing table Northwind.dbo.[Categories]...
Preparing category Triggers of table Northwind.dbo.[Categories]...
Preparing category Indexes of table Northwind.dbo.[Categories]...
Preparing index Northwind.dbo.[Categories].[Categories$CategoryName]...
Preparing table Northwind.dbo.[Customers]...
Preparing category Triggers of table Northwind.dbo.[Customers]...
Preparing category Indexes of table Northwind.dbo.[Customers]...
Preparing index Northwind.dbo.[Customers].[Customers$City]...
Preparing index Northwind.dbo.[Customers].[Customers$CompanyName]...
Preparing index Northwind.dbo.[Customers].[Customers$PostalCode]...
Preparing index Northwind.dbo.[Customers].[Customers$Region]...
Preparing table Northwind.dbo.[Employees]...
Preparing category Triggers of table Northwind.dbo.[Employees]...
Preparing category Indexes of table Northwind.dbo.[Employees]...
Preparing index Northwind.dbo.[Employees].[Employees$LastName]...
Preparing index Northwind.dbo.[Employees].[Employees$PostalCode]...
Preparing table Northwind.dbo.[HRActions]...
Preparing category Triggers of table Northwind.dbo.[HRActions]...
Preparing category Indexes of table Northwind.dbo.[HRActions]...
Preparing index Northwind.dbo.[HRActions].[HRActions$ActionTypeEffDate]...
Preparing index Northwind.dbo.[HRActions].[HRActions$EffectiveDate]...
Preparing index Northwind.dbo.[HRActions].[HRActions$HRActionsEmployeeID]...
Preparing table Northwind.dbo.[Order Details]...
Preparing category Triggers of table Northwind.dbo.[Order Details]...
Preparing category Indexes of table Northwind.dbo.[Order Details]...
Preparing index Northwind.dbo.[Order Details].[Order Details$Order DetailsOrders]...
Preparing index Northwind.dbo.[Order Details].[Order Details$OrderID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$ProductID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$ProductsOrder Details]...
Preparing table Northwind.dbo.[Orders]...
Preparing category Triggers of table Northwind.dbo.[Orders]...
Preparing category Indexes of table Northwind.dbo.[Orders]...
Preparing index Northwind.dbo.[Orders].[Orders$CustomerID]...
Preparing index Northwind.dbo.[Orders].[Orders$CustomersOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$EmployeeID]...
Preparing index Northwind.dbo.[Orders].[Orders$EmployeesOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$OrderDate]...
Preparing index Northwind.dbo.[Orders].[Orders$OrdersShippers]...
Preparing index Northwind.dbo.[Orders].[Orders$ShippedDate]...
Preparing index Northwind.dbo.[Orders].[Orders$ShippersOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$ShipPostalCode]...
Preparing table Northwind.dbo.[Products]...
Preparing category Triggers of table Northwind.dbo.[Products]...
Preparing category Indexes of table Northwind.dbo.[Products]...
Preparing index Northwind.dbo.[Products].[Products$CategoriesProducts]...
Preparing index Northwind.dbo.[Products].[Products$CategoryID]...
Preparing index Northwind.dbo.[Products].[Products$ProductName]...
Preparing index Northwind.dbo.[Products].[Products$ProductsCategories]...
Preparing index Northwind.dbo.[Products].[Products$SupplierID]...
Preparing index Northwind.dbo.[Products].[Products$SuppliersProducts]...
Preparing table Northwind.dbo.[Shippers]...
Preparing category Triggers of table Northwind.dbo.[Shippers]...
Preparing category Indexes of table Northwind.dbo.[Shippers]...
Preparing table Northwind.dbo.[Suppliers]...
Preparing category Triggers of table Northwind.dbo.[Suppliers]...
Preparing category Indexes of table Northwind.dbo.[Suppliers]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$CompanyName]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$PostalCode]...
Starting Phase #0
Synchronizing Northwind.dbo ...
Loading to database new table Northwind.dbo.[Categories] ...
Loading to database new table Northwind.dbo.[Customers] ...
Loading to database new table Northwind.dbo.[Employees] ...
Loading to database new table Northwind.dbo.[HRActions] ...
Loading to database new table Northwind.dbo.[Order Details] ...
Loading to database new table Northwind.dbo.[Orders] ...
Loading to database new table Northwind.dbo.[Products] ...
Loading to database new table Northwind.dbo.[Shippers] ...
Loading to database new table Northwind.dbo.[Suppliers] ...
Loading to database new table Northwind.dbo.[Categories] primary keys ...
Loading to database new table Northwind.dbo.[Customers] primary keys ...
Loading to database new table Northwind.dbo.[Employees] primary keys ...
Loading to database new table Northwind.dbo.[HRActions] primary keys ...
Loading to database new table Northwind.dbo.[Order Details] primary keys ...
Loading to database new table Northwind.dbo.[Orders] primary keys ...
Loading to database new table Northwind.dbo.[Products] primary keys ...
Loading to database new table Northwind.dbo.[Shippers] primary keys ...
Loading to database new table Northwind.dbo.[Suppliers] primary keys ...
Loading to database new index Northwind.dbo.[Categories].[Categories$CategoryName] ...
Loading to database new index Northwind.dbo.[Customers].[Customers$City] ...
Loading to database new index Northwind.dbo.[Customers].[Customers$CompanyName] ...
Loading to database new index Northwind.dbo.[Customers].[Customers$PostalCode] ...
Loading to database new index Northwind.dbo.[Customers].[Customers$Region] ...
Loading to database new index Northwind.dbo.[Employees].[Employees$LastName] ...
Loading to database new index Northwind.dbo.[Employees].[Employees$PostalCode] ...
Loading to database new index Northwind.dbo.[HRActions].[HRActions$ActionTypeEffDate] ...
Loading to database new index Northwind.dbo.[HRActions].[HRActions$EffectiveDate] ...
Loading to database new index Northwind.dbo.[HRActions].[HRActions$HRActionsEmployeeID] ...
Loading to database new index Northwind.dbo.[Order Details].[Order Details$Order DetailsOrders] ...
Loading to database new index Northwind.dbo.[Order Details].[Order Details$OrderID] ...
Loading to database new index Northwind.dbo.[Order Details].[Order Details$ProductID] ...
Loading to database new index Northwind.dbo.[Order Details].[Order Details$ProductsOrder Details] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$CustomerID] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$CustomersOrders] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$EmployeeID] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$EmployeesOrders] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$OrderDate] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$OrdersShippers] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$ShippedDate] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$ShippersOrders] ...
Loading to database new index Northwind.dbo.[Orders].[Orders$ShipPostalCode] ...
Loading to database new index Northwind.dbo.[Products].[Products$CategoriesProducts] ...
Loading to database new index Northwind.dbo.[Products].[Products$CategoryID] ...
Loading to database new index Northwind.dbo.[Products].[Products$ProductName] ...
Loading to database new index Northwind.dbo.[Products].[Products$ProductsCategories] ...
Loading to database new index Northwind.dbo.[Products].[Products$SupplierID] ...
Loading to database new index Northwind.dbo.[Products].[Products$SuppliersProducts] ...
Loading to database new index Northwind.dbo.[Suppliers].[Suppliers$CompanyName] ...
Loading to database new index Northwind.dbo.[Suppliers].[Suppliers$PostalCode] ...
Loading to database new table Northwind.dbo.[Order Details] foreign keys ...
Loading to database new table Northwind.dbo.[Orders] foreign keys ...
Loading to database new table Northwind.dbo.[Products] foreign keys ...
Loading to database new table Northwind.dbo.[Categories] check constraints ...
Loading to database new table Northwind.dbo.[Customers] check constraints ...
Loading to database new table Northwind.dbo.[Employees] check constraints ...
Loading to database new table Northwind.dbo.[HRActions] check constraints ...
Loading to database new table Northwind.dbo.[Order Details] check constraints ...
Loading to database new table Northwind.dbo.[Orders] check constraints ...
Loading to database new table Northwind.dbo.[Products] check constraints ...
Loading to database new table Northwind.dbo.[Shippers] check constraints ...
Loading to database new table Northwind.dbo.[Suppliers] check constraints ...
Load operation is complete.
Migrating data...
Analyzing metadata...
Preparing table Northwind.[Categories]...
Migrating data for the table Categories from the database Northwind...
Data migration complete: 8 rows of 8 migrated.

Preparing table Northwind.[Customers]...
Migrating data for the table Customers from the database Northwind...
Data migration complete: 91 rows of 91 migrated.

Preparing table Northwind.[Employees]...
Migrating data for the table Employees from the database Northwind...
Data migration complete: 9 rows of 9 migrated.

Preparing table Northwind.[HRActions]...
Migrating data for the table HRActions from the database Northwind...
Data migration complete: 0 rows of 0 migrated.

Preparing table Northwind.[Order Details]...
Migrating data for the table Order Details from the database Northwind...
Data migration complete: 2155 rows of 2155 migrated.

Preparing table Northwind.[Orders]...
Migrating data for the table Orders from the database Northwind...
Data migration complete: 830 rows of 830 migrated.

Preparing table Northwind.[Products]...
Migrating data for the table Products from the database Northwind...
Data migration complete: 77 rows of 77 migrated.

Preparing table Northwind.[Shippers]...
Migrating data for the table Shippers from the database Northwind...
Data migration complete: 3 rows of 3 migrated.

Preparing table Northwind.[Suppliers]...
Migrating data for the table Suppliers from the database Northwind...
Data migration complete: 29 rows of 29 migrated.

Data migration operation has finished.
9 table(s) successfully migrated.
0 table(s) partially migrated.
0 table(s) failed to migrate.
Linking tables...
Analyzing metadata...
Preparing mdb-file Northwind...
Preparing table Northwind.[Categories]...
Preparing table Northwind.[Customers]...
Preparing table Northwind.[Employees]...
Preparing table Northwind.[HRActions]...
Preparing table Northwind.[Order Details]...
Preparing table Northwind.[Orders]...
Preparing table Northwind.[Products]...
Preparing table Northwind.[Shippers]...
Preparing table Northwind.[Suppliers]...
Starting Phase #0
Processing table '[Categories]' in file 'Northwind'... ...
Linking & backing up table 'Categories' from database 'Northwind'...
Processing table '[Customers]' in file 'Northwind'... ...
Linking & backing up table 'Customers' from database 'Northwind'...
Processing table '[Employees]' in file 'Northwind'... ...
Linking & backing up table 'Employees' from database 'Northwind'...
Processing table '[HRActions]' in file 'Northwind'... ...
Linking & backing up table 'HRActions' from database 'Northwind'...
Processing table '[Order Details]' in file 'Northwind'... ...
Linking & backing up table 'Order Details' from database 'Northwind'...
Processing table '[Orders]' in file 'Northwind'... ...
Linking & backing up table 'Orders' from database 'Northwind'...
Processing table '[Products]' in file 'Northwind'... ...
Linking & backing up table 'Products' from database 'Northwind'...
Processing table '[Shippers]' in file 'Northwind'... ...
Linking & backing up table 'Shippers' from database 'Northwind'...
Processing table '[Suppliers]' in file 'Northwind'... ...
Linking & backing up table 'Suppliers' from database 'Northwind'...
Link & back up complete


Output Logs for Canceled Migration of Northwind.accdb to a SQL Server Northwind Database with SSMA for Access

Attempting to migrate the tables of an Access 2010 Northwind.accdb database created from the built-in Northwind template with the SQL Server Migration Assistant for Access v4.2 generates 670 log entries for 20 tables. The entries consist of 6 error, 245 warning, 233 information and 116 other messages.

Migration failed because of five instances of Access tables with unsupported Attachment field data types and one instance of an unsupported Lookup field data type. Many warnings are the result of the Access team’s inexplicable inclusion of spaces in field names.

Following is a complete copy of these log entries:

Starting conversion...
Analyzing metadata...
Converting table Northwind.[Customers] ...
Warnings: A2SS0030: Column 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'E-mail Address' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Job Title' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Business Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Home Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Mobile Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Fax Number' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Country/Region' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Web Page' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0021: The hyperlink column 'Web Page' was converted to a text column and, as a result, is no longer a link.
Errors: A2SS0070: Attachment datatype is not supported.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'City' was changed during conversion.
Information: A2SS0029: Index name 'Company' was changed during conversion.
Information: A2SS0029: Index name 'First Name' was changed during conversion.
Warnings: A2SS0030: Index 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Last Name' was changed during conversion.
Warnings: A2SS0030: Index 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Postal Code' was changed during conversion.
Warnings: A2SS0030: Index 'Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'State/Province' was changed during conversion.
Warnings: A2SS0030: Index 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Company' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Last Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'First Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'E-mail Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Job Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Business Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Home Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Mobile Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax Number' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'State/Province' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ZIP/Postal Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country/Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Web Page' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Employee Privileges] ...
Warnings: A2SS0030: Column 'Employee ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Privilege ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_EmployeePriviligesforEmployees' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_EmployeePriviligesforEmployees' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_EmployeePriviligesLookup' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_EmployeePriviligesLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'EmployeePriviligesforEmployees' was changed during conversion.
Warnings: A2SS0030: Index 'EmployeePriviligesforEmployees' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'EmployeePriviligesLookup' was changed during conversion.
Warnings: A2SS0030: Index 'EmployeePriviligesLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_EmployeePriviligesforEmployees' was changed during conversion.
Warnings: A2SS0030: Index 'New_EmployeePriviligesforEmployees' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_EmployeePriviligesLookup' was changed during conversion.
Warnings: A2SS0030: Index 'New_EmployeePriviligesLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Privilege ID' was changed during conversion.
Warnings: A2SS0030: Index 'Privilege ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Employee Privileges' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.EMPLOYEE PRIVILEGES.EMPLOYEE ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.EMPLOYEE PRIVILEGES.PRIVILEGE ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Employees] ...
Warnings: A2SS0030: Column 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'E-mail Address' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Job Title' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Business Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Home Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Mobile Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Fax Number' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Country/Region' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Web Page' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0021: The hyperlink column 'Web Page' was converted to a text column and, as a result, is no longer a link.
Errors: A2SS0070: Attachment datatype is not supported.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'City' was changed during conversion.
Information: A2SS0029: Index name 'Company' was changed during conversion.
Information: A2SS0029: Index name 'First Name' was changed during conversion.
Warnings: A2SS0030: Index 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Last Name' was changed during conversion.
Warnings: A2SS0030: Index 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Postal Code' was changed during conversion.
Warnings: A2SS0030: Index 'Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'State/Province' was changed during conversion.
Warnings: A2SS0030: Index 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Company' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Last Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'First Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'E-mail Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Job Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Business Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Home Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Mobile Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax Number' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'State/Province' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ZIP/Postal Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country/Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Web Page' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Inventory Transaction Types] ...
Warnings: A2SS0030: Column 'Type Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Inventory Transaction Types' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Type Name' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.INVENTORY TRANSACTION TYPES.ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Inventory Transactions] ...
Warnings: A2SS0030: Column 'Transaction ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Transaction Type' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Transaction Created Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Transaction Modified Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Product ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Customer Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_OrdersOnInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_OrdersOnInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_ProductOnInventoryTransaction' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_ProductOnInventoryTransaction' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_PuchaseOrdersonInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_PuchaseOrdersonInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_TransactionTypesOnInventoryTransactiosn' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_TransactionTypesOnInventoryTransactiosn' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Customer Order ID' was changed during conversion.
Warnings: A2SS0030: Index 'Customer Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_OrdersOnInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Index 'New_OrdersOnInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_ProductOnInventoryTransaction' was changed during conversion.
Warnings: A2SS0030: Index 'New_ProductOnInventoryTransaction' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_PuchaseOrdersonInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Index 'New_PuchaseOrdersonInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_TransactionTypesOnInventoryTransactiosn' was changed during conversion.
Warnings: A2SS0030: Index 'New_TransactionTypesOnInventoryTransactiosn' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrdersOnInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Index 'OrdersOnInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Product ID' was changed during conversion.
Warnings: A2SS0030: Index 'Product ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductOnInventoryTransaction' was changed during conversion.
Warnings: A2SS0030: Index 'ProductOnInventoryTransaction' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'PuchaseOrdersonInventoryTransactions' was changed during conversion.
Warnings: A2SS0030: Index 'PuchaseOrdersonInventoryTransactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Purchase Order ID' was changed during conversion.
Warnings: A2SS0030: Index 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'TransactionTypesOnInventoryTransactiosn' was changed during conversion.
Warnings: A2SS0030: Index 'TransactionTypesOnInventoryTransactiosn' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Inventory Transactions' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Comments' was converted to a check constraint.
Converting table Northwind.[Invoices] ...
Warnings: A2SS0030: Column 'Invoice ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Invoice Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Due Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Amount Due' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_OrderInvoice' was changed during conversion.
Information: A2SS0029: Index name 'New_OrderInvoice' was changed during conversion.
Information: A2SS0029: Index name 'Order ID' was changed during conversion.
Warnings: A2SS0030: Index 'Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderInvoice' was changed during conversion.
Converting table Northwind.[Order Details] ...
Warnings: A2SS0030: Column 'Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Product ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Unit Price' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Date Allocated' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Inventory ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_OrderDetails' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_OrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_OrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_OrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_ProductsOnOrders' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_ProductsOnOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ID' was changed during conversion.
Warnings: A2SS0030: Index 'ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Inventory ID' was changed during conversion.
Warnings: A2SS0030: Index 'Inventory ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_OrderDetails' was changed during conversion.
Warnings: A2SS0030: Index 'New_OrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_OrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Index 'New_OrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_ProductsOnOrders' was changed during conversion.
Warnings: A2SS0030: Index 'New_ProductsOnOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderDetails' was changed during conversion.
Warnings: A2SS0030: Index 'OrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderID' was changed during conversion.
Warnings: A2SS0030: Index 'OrderID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Index 'OrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductID' was changed during conversion.
Warnings: A2SS0030: Index 'ProductID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductsOnOrders' was changed during conversion.
Warnings: A2SS0030: Index 'ProductsOnOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Purchase Order ID' was changed during conversion.
Warnings: A2SS0030: Index 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Status ID' was changed during conversion.
Warnings: A2SS0030: Index 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Order Details' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Order Details Status] ...
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Status Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Order Details Status' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Status Name' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.ORDER DETAILS STATUS.STATUS ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Orders] ...
Warnings: A2SS0030: Column 'Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Employee ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Customer ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Order Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Shipped Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Shipper ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship Address' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship City' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Ship Country/Region' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Shipping Fee' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Payment Type' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Paid Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Tax Rate' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Tax Status' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_CustomerOnOrders' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_EmployeesOnOrders' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_OrderStatus' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_ShipperOnOrder' was changed during conversion.
Information: A2SS0029: Foreign key name 'New_TaxStatusOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'CustomerID' was changed during conversion.
Information: A2SS0029: Index name 'CustomerOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'EmployeeID' was changed during conversion.
Information: A2SS0029: Index name 'EmployeesOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'ID' was changed during conversion.
Information: A2SS0029: Index name 'New_CustomerOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'New_EmployeesOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'New_OrderStatus' was changed during conversion.
Information: A2SS0029: Index name 'New_ShipperOnOrder' was changed during conversion.
Information: A2SS0029: Index name 'New_TaxStatusOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'OrderStatus' was changed during conversion.
Information: A2SS0029: Index name 'ShipperID' was changed during conversion.
Information: A2SS0029: Index name 'ShipperOnOrder' was changed during conversion.
Information: A2SS0029: Index name 'Status ID' was changed during conversion.
Warnings: A2SS0030: Index 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'TaxStatusOnOrders' was changed during conversion.
Information: A2SS0029: Index name 'ZIP/Postal Code' was changed during conversion.
Warnings: A2SS0030: Index 'ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship State/Province' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship ZIP/Postal Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Ship Country/Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Payment Type' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Orders Status] ...
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Status Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Orders Status' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Status Name' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.ORDERS STATUS.STATUS ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Orders Tax Status] ...
Warnings: A2SS0030: Column 'Tax Status Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Orders Tax Status' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Tax Status Name' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.ORDERS TAX STATUS.ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Privileges] ...
Warnings: A2SS0030: Column 'Privilege ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Privilege Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Privilege Name' was converted to a check constraint.
Converting table Northwind.[Products] ...
Warnings: A2SS0030: Column 'Supplier IDs' has a name that might cause problems for the Access application to function correctly against SQL Server.
Errors: A2SS0070: ComplexLong datatype is not supported.
Warnings: A2SS0030: Column 'Product Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Product Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Standard Cost' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'List Price' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Reorder Level' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Target Level' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Quantity Per Unit' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Minimum Reorder Quantity' has a name that might cause problems for the Access application to function correctly against SQL Server.
Errors: A2SS0070: Attachment datatype is not supported.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'Product Code' was changed during conversion.
Warnings: A2SS0030: Index 'Product Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Product Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Product Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Description' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Quantity Per Unit' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Category' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Purchase Order Details] ...
Warnings: A2SS0030: Column 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Product ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Unit Cost' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Date Received' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Posted To Inventory' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Inventory ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_InventoryTransactionsOnPurchaseOrders' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_InventoryTransactionsOnPurchaseOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_ProductOnPurchaseOrderDetails' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_ProductOnPurchaseOrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_PurchaseOrderDeatilsOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_PurchaseOrderDeatilsOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ID' was changed during conversion.
Warnings: A2SS0030: Index 'ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Inventory ID' was changed during conversion.
Warnings: A2SS0030: Index 'Inventory ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'InventoryTransactionsOnPurchaseOrders' was changed during conversion.
Warnings: A2SS0030: Index 'InventoryTransactionsOnPurchaseOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_InventoryTransactionsOnPurchaseOrders' was changed during conversion.
Warnings: A2SS0030: Index 'New_InventoryTransactionsOnPurchaseOrders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_ProductOnPurchaseOrderDetails' was changed during conversion.
Warnings: A2SS0030: Index 'New_ProductOnPurchaseOrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_PurchaseOrderDeatilsOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'New_PurchaseOrderDeatilsOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'OrderID' was changed during conversion.
Warnings: A2SS0030: Index 'OrderID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductID' was changed during conversion.
Warnings: A2SS0030: Index 'ProductID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ProductOnPurchaseOrderDetails' was changed during conversion.
Warnings: A2SS0030: Index 'ProductOnPurchaseOrderDetails' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'PurchaseOrderDeatilsOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'PurchaseOrderDeatilsOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Purchase Order Details' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Purchase Order Status] ...
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Purchase Order Status' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Status' was converted to a check constraint.
Warnings: A2SS0016: Column 'C:\USERS\ADMINISTRATOR\DOCUMENTS\NORTHWIND.ACCDB.PURCHASE ORDER STATUS.STATUS ID' of the primary key is nullable, which SQL Server does not allow. The nullable flag was removed from the target column to avoid problems during loading database objects into SQL Server. If there are rows that contain NULL values, you might encounter problems during data migration.
Converting table Northwind.[Purchase Orders] ...
Warnings: A2SS0030: Column 'Purchase Order ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Supplier ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Created By' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Submitted Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Creation Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Expected Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Shipping Fee' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Payment Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Payment Amount' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Payment Method' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Approved By' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Approved Date' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Submitted By' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_EmployeesOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_EmployeesOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_PurchaseOrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_PurchaseOrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Foreign key name 'New_SuppliersOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Foreign key 'New_SuppliersOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'EmployeesOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'EmployeesOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'ID' was changed during conversion.
Warnings: A2SS0030: Index 'ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_EmployeesOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'New_EmployeesOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_PurchaseOrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Index 'New_PurchaseOrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'New_SuppliersOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'New_SuppliersOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'PurchaseOrderStatusLookup' was changed during conversion.
Warnings: A2SS0030: Index 'PurchaseOrderStatusLookup' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Status ID' was changed during conversion.
Warnings: A2SS0030: Index 'Status ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'SupplierID' was changed during conversion.
Warnings: A2SS0030: Index 'SupplierID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'SuppliersOnPurchaseOrder' was changed during conversion.
Warnings: A2SS0030: Index 'SuppliersOnPurchaseOrder' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Purchase Orders' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Payment Method' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Sales Reports] ...
Warnings: A2SS0030: Column 'Group By' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Filter Row Source' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Default' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Warnings: A2SS0030: Primary key 'PrimaryKey' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Table 'Sales Reports' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Group By' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Display' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Filter Row Source' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Shippers] ...
Warnings: A2SS0030: Column 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'E-mail Address' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Job Title' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Business Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Home Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Mobile Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Fax Number' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Country/Region' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Web Page' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0021: The hyperlink column 'Web Page' was converted to a text column and, as a result, is no longer a link.
Errors: A2SS0070: Attachment datatype is not supported.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'City' was changed during conversion.
Information: A2SS0029: Index name 'Company' was changed during conversion.
Information: A2SS0029: Index name 'First Name' was changed during conversion.
Warnings: A2SS0030: Index 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Last Name' was changed during conversion.
Warnings: A2SS0030: Index 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Postal Code' was changed during conversion.
Warnings: A2SS0030: Index 'Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'State/Province' was changed during conversion.
Warnings: A2SS0030: Index 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Company' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Last Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'First Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'E-mail Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Job Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Business Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Home Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Mobile Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax Number' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'State/Province' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ZIP/Postal Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country/Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Web Page' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Converting table Northwind.[Strings] ...
Warnings: A2SS0030: Column 'String ID' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'String Data' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'String Data' was converted to a check constraint.
Converting table Northwind.[Suppliers] ...
Warnings: A2SS0030: Column 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'E-mail Address' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Job Title' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Business Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Home Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Mobile Phone' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Fax Number' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'ZIP/Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Country/Region' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0030: Column 'Web Page' has a name that might cause problems for the Access application to function correctly against SQL Server.
Warnings: A2SS0021: The hyperlink column 'Web Page' was converted to a text column and, as a result, is no longer a link.
Errors: A2SS0070: Attachment datatype is not supported.
Information: A2SS0029: Primary key name 'PrimaryKey' was changed during conversion.
Information: A2SS0029: Index name 'City' was changed during conversion.
Information: A2SS0029: Index name 'Company' was changed during conversion.
Information: A2SS0029: Index name 'First Name' was changed during conversion.
Warnings: A2SS0030: Index 'First Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Last Name' was changed during conversion.
Warnings: A2SS0030: Index 'Last Name' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'Postal Code' was changed during conversion.
Warnings: A2SS0030: Index 'Postal Code' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0029: Index name 'State/Province' was changed during conversion.
Warnings: A2SS0030: Index 'State/Province' has a name that might cause problems for the Access application to function correctly against SQL Server.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Company' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Last Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'First Name' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'E-mail Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Job Title' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Business Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Home Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Mobile Phone' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Fax Number' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Address' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'City' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'State/Province' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'ZIP/Postal Code' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Country/Region' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Web Page' was converted to a check constraint.
Information: A2SS0005: The Zero-length-not-allowed flag on the column 'Notes' was converted to a check constraint.
Information: A2SS0020: New timestamp column 'SSMA_TimeStamp' created.
Conversion finished with 6 errors, 245 warnings, and 233 informational messages.
Loading objects into database...
Analyzing metadata...
Preparing category Tables of schema Northwind.dbo...
Preparing table Northwind.dbo.[Customers]...
Preparing category Triggers of table Northwind.dbo.[Customers]...
Preparing category Indexes of table Northwind.dbo.[Customers]...
Preparing index Northwind.dbo.[Customers].[Customers$City]...
Preparing index Northwind.dbo.[Customers].[Customers$Company]...
Preparing index Northwind.dbo.[Customers].[Customers$First Name]...
Preparing index Northwind.dbo.[Customers].[Customers$Last Name]...
Preparing index Northwind.dbo.[Customers].[Customers$Postal Code]...
Preparing index Northwind.dbo.[Customers].[Customers$State/Province]...
Preparing table Northwind.dbo.[Employee Privileges]...
Preparing category Triggers of table Northwind.dbo.[Employee Privileges]...
Preparing category Indexes of table Northwind.dbo.[Employee Privileges]...
Preparing index Northwind.dbo.[Employee Privileges].[Employee Privileges$EmployeePriviligesforEmployees]...
Preparing index Northwind.dbo.[Employee Privileges].[Employee Privileges$EmployeePriviligesLookup]...
Preparing index Northwind.dbo.[Employee Privileges].[Employee Privileges$New_EmployeePriviligesforEmployees]...
Preparing index Northwind.dbo.[Employee Privileges].[Employee Privileges$New_EmployeePriviligesLookup]...
Preparing index Northwind.dbo.[Employee Privileges].[Employee Privileges$Privilege ID]...
Preparing table Northwind.dbo.[Employees]...
Preparing category Triggers of table Northwind.dbo.[Employees]...
Preparing category Indexes of table Northwind.dbo.[Employees]...
Preparing index Northwind.dbo.[Employees].[Employees$City]...
Preparing index Northwind.dbo.[Employees].[Employees$Company]...
Preparing index Northwind.dbo.[Employees].[Employees$First Name]...
Preparing index Northwind.dbo.[Employees].[Employees$Last Name]...
Preparing index Northwind.dbo.[Employees].[Employees$Postal Code]...
Preparing index Northwind.dbo.[Employees].[Employees$State/Province]...
Preparing table Northwind.dbo.[Inventory Transaction Types]...
Preparing category Triggers of table Northwind.dbo.[Inventory Transaction Types]...
Preparing category Indexes of table Northwind.dbo.[Inventory Transaction Types]...
Preparing table Northwind.dbo.[Inventory Transactions]...
Preparing category Triggers of table Northwind.dbo.[Inventory Transactions]...
Preparing category Indexes of table Northwind.dbo.[Inventory Transactions]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$Customer Order ID]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$New_OrdersOnInventoryTransactions]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$New_ProductOnInventoryTransaction]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$New_PuchaseOrdersonInventoryTransactions]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$New_TransactionTypesOnInventoryTransactiosn]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$OrdersOnInventoryTransactions]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$Product ID]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$ProductOnInventoryTransaction]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$PuchaseOrdersonInventoryTransactions]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$Purchase Order ID]...
Preparing index Northwind.dbo.[Inventory Transactions].[Inventory Transactions$TransactionTypesOnInventoryTransactiosn]...
Preparing table Northwind.dbo.[Invoices]...
Preparing category Triggers of table Northwind.dbo.[Invoices]...
Preparing category Indexes of table Northwind.dbo.[Invoices]...
Preparing index Northwind.dbo.[Invoices].[Invoices$New_OrderInvoice]...
Preparing index Northwind.dbo.[Invoices].[Invoices$Order ID]...
Preparing index Northwind.dbo.[Invoices].[Invoices$OrderInvoice]...
Preparing table Northwind.dbo.[Order Details]...
Preparing category Triggers of table Northwind.dbo.[Order Details]...
Preparing category Indexes of table Northwind.dbo.[Order Details]...
Preparing index Northwind.dbo.[Order Details].[Order Details$ID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$Inventory ID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$New_OrderDetails]...
Preparing index Northwind.dbo.[Order Details].[Order Details$New_OrderStatusLookup]...
Preparing index Northwind.dbo.[Order Details].[Order Details$New_ProductsOnOrders]...
Preparing index Northwind.dbo.[Order Details].[Order Details$OrderDetails]...
Preparing index Northwind.dbo.[Order Details].[Order Details$OrderID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$OrderStatusLookup]...
Preparing index Northwind.dbo.[Order Details].[Order Details$ProductID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$ProductsOnOrders]...
Preparing index Northwind.dbo.[Order Details].[Order Details$Purchase Order ID]...
Preparing index Northwind.dbo.[Order Details].[Order Details$Status ID]...
Preparing table Northwind.dbo.[Order Details Status]...
Preparing category Triggers of table Northwind.dbo.[Order Details Status]...
Preparing category Indexes of table Northwind.dbo.[Order Details Status]...
Preparing table Northwind.dbo.[Orders]...
Preparing category Triggers of table Northwind.dbo.[Orders]...
Preparing category Indexes of table Northwind.dbo.[Orders]...
Preparing index Northwind.dbo.[Orders].[Orders$CustomerID]...
Preparing index Northwind.dbo.[Orders].[Orders$CustomerOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$EmployeeID]...
Preparing index Northwind.dbo.[Orders].[Orders$EmployeesOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$ID]...
Preparing index Northwind.dbo.[Orders].[Orders$New_CustomerOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$New_EmployeesOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$New_OrderStatus]...
Preparing index Northwind.dbo.[Orders].[Orders$New_ShipperOnOrder]...
Preparing index Northwind.dbo.[Orders].[Orders$New_TaxStatusOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$OrderStatus]...
Preparing index Northwind.dbo.[Orders].[Orders$ShipperID]...
Preparing index Northwind.dbo.[Orders].[Orders$ShipperOnOrder]...
Preparing index Northwind.dbo.[Orders].[Orders$Status ID]...
Preparing index Northwind.dbo.[Orders].[Orders$TaxStatusOnOrders]...
Preparing index Northwind.dbo.[Orders].[Orders$ZIP/Postal Code]...
Preparing table Northwind.dbo.[Orders Status]...
Preparing category Triggers of table Northwind.dbo.[Orders Status]...
Preparing category Indexes of table Northwind.dbo.[Orders Status]...
Preparing table Northwind.dbo.[Orders Tax Status]...
Preparing category Triggers of table Northwind.dbo.[Orders Tax Status]...
Preparing category Indexes of table Northwind.dbo.[Orders Tax Status]...
Preparing table Northwind.dbo.[Privileges]...
Preparing category Triggers of table Northwind.dbo.[Privileges]...
Preparing category Indexes of table Northwind.dbo.[Privileges]...
Preparing table Northwind.dbo.[Products]...
Preparing category Triggers of table Northwind.dbo.[Products]...
Preparing category Indexes of table Northwind.dbo.[Products]...
Preparing index Northwind.dbo.[Products].[Products$Product Code]...
Preparing table Northwind.dbo.[Purchase Order Details]...
Preparing category Triggers of table Northwind.dbo.[Purchase Order Details]...
Preparing category Indexes of table Northwind.dbo.[Purchase Order Details]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$ID]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$Inventory ID]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$InventoryTransactionsOnPurchaseOrders]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$New_InventoryTransactionsOnPurchaseOrders]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$New_ProductOnPurchaseOrderDetails]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$New_PurchaseOrderDeatilsOnPurchaseOrder]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$OrderID]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$ProductID]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$ProductOnPurchaseOrderDetails]...
Preparing index Northwind.dbo.[Purchase Order Details].[Purchase Order Details$PurchaseOrderDeatilsOnPurchaseOrder]...
Preparing table Northwind.dbo.[Purchase Order Status]...
Preparing category Triggers of table Northwind.dbo.[Purchase Order Status]...
Preparing category Indexes of table Northwind.dbo.[Purchase Order Status]...
Preparing table Northwind.dbo.[Purchase Orders]...
Preparing category Triggers of table Northwind.dbo.[Purchase Orders]...
Preparing category Indexes of table Northwind.dbo.[Purchase Orders]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$EmployeesOnPurchaseOrder]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$ID]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$New_EmployeesOnPurchaseOrder]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$New_PurchaseOrderStatusLookup]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$New_SuppliersOnPurchaseOrder]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$PurchaseOrderStatusLookup]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$Status ID]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$SupplierID]...
Preparing index Northwind.dbo.[Purchase Orders].[Purchase Orders$SuppliersOnPurchaseOrder]...
Preparing table Northwind.dbo.[Sales Reports]...
Preparing category Triggers of table Northwind.dbo.[Sales Reports]...
Preparing category Indexes of table Northwind.dbo.[Sales Reports]...
Preparing table Northwind.dbo.[Shippers]...
Preparing category Triggers of table Northwind.dbo.[Shippers]...
Preparing category Indexes of table Northwind.dbo.[Shippers]...
Preparing index Northwind.dbo.[Shippers].[Shippers$City]...
Preparing index Northwind.dbo.[Shippers].[Shippers$Company]...
Preparing index Northwind.dbo.[Shippers].[Shippers$First Name]...
Preparing index Northwind.dbo.[Shippers].[Shippers$Last Name]...
Preparing index Northwind.dbo.[Shippers].[Shippers$Postal Code]...
Preparing index Northwind.dbo.[Shippers].[Shippers$State/Province]...
Preparing table Northwind.dbo.[Strings]...
Preparing category Triggers of table Northwind.dbo.[Strings]...
Preparing category Indexes of table Northwind.dbo.[Strings]...
Preparing table Northwind.dbo.[Suppliers]...
Preparing category Triggers of table Northwind.dbo.[Suppliers]...
Preparing category Indexes of table Northwind.dbo.[Suppliers]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$City]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$Company]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$First Name]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$Last Name]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$Postal Code]...
Preparing index Northwind.dbo.[Suppliers].[Suppliers$State/Province]...
Synchronization operation was canceled by user.
Load operation is complete.
Migrating data...
Analyzing metadata...
Data migration operation has finished.
0 table(s) successfully migrated.
0 table(s) partially migrated.
0 table(s) failed to migrate.
Operation canceled.