Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
OpenRowSet
Message
From
11/03/2005 15:57:44
Jerry Tovar
Dana Corporation Dana It
Maumee, Ohio, United States
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Title:
OpenRowSet
Environment versions
Visual FoxPro:
VFP 8 SP1
Database:
MS SQL Server
Miscellaneous
Thread ID:
00995014
Message ID:
00995014
Views:
73
I am trying to insert data from a large VFP table into a MS Sql Server Table.

Below is my code. My problem is that I keep getting an error that 'SQL Server could not locate the registry entry for OLEDB Provider VFPOLEDB.1'.

What would that mean? I do have MDAC 2.8 installed and I can use the VFP OLEDB provider elsewhere in my applications.
***Current code
conn  = SQLSTRINGCONNECT(MyConnectionString)

Text to lc_sql textmerge noshow
INSERT INTO mysqltable 
    SELECT field1, pr_field2, field3 
     FROM OPENROWSET('VFPOLEDB.1',
     'c:\mypath\myvfp8.dbc';;,
     'SELECT field1, field2, field3 FROM myvfptable')
ENDTEXT
=SQLEXEC(conn, lc_sql)
Also, is there a better way to quickly insert a large amount of VFP data into a SQL Server table?

I tried using a remote view and buffering set to 5, while this works, it is very slow. I even tried performing the tableupdate() after every 500 records, but this still took a long time. I am trying to insert over 400,000 records.

Thanks,

Jerry
Next
Reply
Map
View

Click here to load this message in the networking platform