Alex: si am mai gasit si linkul asta http://education.sqlfarms.com/education/ShowPost.aspx?PostID=1771 prin care cu ajutorul lui xp_cmdshell si WHILE pot citi/importa toate dbf-urile dintr-un folder alex.
si am mai gasit si linkul asta
http://education.sqlfarms.com/education/ShowPost.aspx?PostID=1771
prin care cu ajutorul lui xp_cmdshell si WHILE pot citi/importa toate dbf-urile dintr-un folder
alex.
Asta poti face si cu functia Openrowset.Iti poti face o stocata care sa ia ca parametru numele fisierului.Trebuie sa ai activat la novel de server enable openrowset si enalble opendataspurce asta se poate face si cu sql server surface area configuration
am facut astfel pana la urma:
declare
set
if
NameDbf
insert
exec
delete
select
open
fetch
while
begin
end
close
deallocate
iar procedura Insert_DBF este:
ALTER
(
AS
DECLARE
SET
SELECT *
FROM OPENROWSET(
''MSDASQL'',
''Driver={Microsoft dBase Driver (*.dbf)};DBQ=C:\TMP\'',
''SELECT * FROM '
go
si merge super ok mai trebuie doar sa descoper de ce primesc eroarea:
Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7303, Level 16, State 1, Line 1
Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "(null)".
si am o banuiala ca este de la un dll si anume sqlunirl.dll pe care l-am inlocuit cu cel de pe o statie pe care tot acest proces merge f bine doar ca nu pot da restart la server decat la noapte ca sa testez daca merge
multumesc.
are full control
Alex: are full control alex.
Eu cand am facut asa ceva am folosit ca oledb provider providerul JET al ACCEului si mi-a mers incearca cu ala vezi ca sunt exmple pe net
aceeasi eroare imi da si daca folosesc
FROM
'MICROSOFT.JET.OLEDB.4.0'
'dBase 5.0;DATABASE=D:\TMP'
'SELECT * FROM R0680507'
)
eroare:
OLE DB provider "MICROSOFT.JET.OLEDB.4.0" for linked server "(null)" returned message "Unspecified error".
Cannot initialize the data source object of OLE DB provider "MICROSOFT.JET.OLEDB.4.0" for linked server "(null)".