Welcome to Sign in | Help
in Search

import date din excel (file local) pe un 2005 server sql nelocal

Last post 08-26-2010, 3:04 PM by Diana. 5 replies.
Sort Posts: Previous Next
  •  08-24-2010, 6:42 PM 8409

    import date din excel (file local) pe un 2005 server sql nelocal

    Salut,

    aveti cumva un exemplu de procedura stocata care sa primeasca ca parametru calea locala catre un fisier .xls si sa importe datele respective intr-o tabela sql server de pe un server altul decat local?

    cu alte cuvinte: este posibil sa import un fisier excel local pe un server altul decat local, daca DA cum? ca ma tot chinui si cu bcp si cu openrowset si nu-mi iese

    este obligatoriu ca fisierul excel sa fie pe serverul respectiv unde vreau sa import datele?

    multumesc.
  •  08-24-2010, 7:49 PM 8410 in reply to 8409

    Re: import date din excel (file local) pe un 2005 server sql nelocal

    Ce mesaje de eroare primesti ?
    Poti folosi un linked server la locatia respectiva. Vezi exemplul din BOL ---> sp_addlinkedserver ("If SQL Server is running under a domain account that has access to a remote share, a UNC path can be used instead of a mapped drive.")
  •  08-25-2010, 9:05 AM 8412 in reply to 8410

    Re: import date din excel (file local) pe un 2005 server sql nelocal

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned message "Unspecified error".
    Msg 7303, Level 16, State 1, Line 1
    Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)".

    pt:

    INSERT INTO dbo.tabela
    SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;Database=C:\Excel.xls', 'SELECT * FROM [Sheet1$]')

    cu aceasta functie openrowset se cauta fisierul in aceea cale pe server sau pe statia locala?

    am incercat si cu linked server si primesc eroarea:

    OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "ImportData" returned message "Unspecified error".
    Msg 7303, Level 16, State 1, Line 1
    Cannot initialize the data source object of OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "ImportData".

    pt:
    EXEC sp_addlinkedserver 'ImportData',
    'Jet 4.0', 'Microsoft.Jet.OLEDB.4.0',
    'C:\Excel.xls',
    NULL,
    'Excel 8.0'
    GO

    INSERT INTO dbo.tabela
    SELECT *
    FROM OPENQUERY(ImportData, 'SELECT * FROM [Sheet1$]')

    ideea e ca am intr-o aplicatie o fereastra de tip FileDialog unde utilizatorul isi selecteaza un fiser excel cu un anumit cap de tabel dar locatia nu este obligatoriu sa fie aceasi mereu...el cauta fisierul si il selecteaza de pe statia locala dupa care as vrea sa se apeleze o procedura care sa-mi importe respectivele date din excel intr-o tabela sql de pe un server de productie. cel mai simplu mi s-a parut sa fac acest lucru printr-o procedura sql dar nu-mi iese :)

    multumesc.
  •  08-26-2010, 12:51 PM 8416 in reply to 8412

    Re: import date din excel (file local) pe un 2005 server sql nelocal

    Pentru OPENROWSET, vezi daca "Ad Hoc Distributed Queries" sunt admise pe serverul tau:
    sp_configure 'show advanced options', 1
    RECONFIGURE
    sp_configure
    si vezi valoarea Ad Hoc Distributed Queries. Daca e 0,
    sp_configure 'Ad Hoc Distributed Queries', 1
    RECONFIGURE
    Pentru linked server sunt mai multe de incercat
    http://connect.microsoft.com/SQLServer/feedback/details/284113/import-excel-data-with-openrowset-on-production-server
    http://support.microsoft.com/kb/814398
    http://nathondalton.wordpress.com/2010/04/01/sql-memory-and-external-data/
    Poti avea acces la datele respective in format csv sau text, pentru bcp?
  •  08-26-2010, 2:41 PM 8417 in reply to 8416

    Re: import date din excel (file local) pe un 2005 server sql nelocal

    buna,

    'Ad Hoc Distributed Queries' este 1, am verificat

    da, pot avea acces la date in format .csv

    dar primesc aceeasi eroare.

    sigur pot folosi fiserul local si nu trebuie sa fie pe server?

    multumesc
  •  08-26-2010, 3:04 PM 8418 in reply to 8417

    Re: import date din excel (file local) pe un 2005 server sql nelocal

    Ai incercat sa importi fisierele csv cu bcp?
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems