Trying to make Microsoft provider work too. All same as ODP except for inserting
a float into a field when using Vietnam culture.

Rebase to master after my NamingStrategy changes.

Make foreign keys work.