Adatok importálása Excel SQL szerver, nc s blog

Microsoft Office Exel régóta vált kulcsfontosságú program átadása különböző bázisok, talán szinte minden, még nagyon régi adatbázis működik Exel és lefordítani komponálja ez nem gond. Ez walkthrough leírja a különböző módon lehet adatokat importálni a Microsoft Excel munkalap az adatbázis Microsoft SQL Server adatbázisba.







követelmények előtt

Az alábbi lista az ajánlott hardver, szoftver, hálózati infrastruktúra, valamint a szükséges szervizcsomagok:

Bizonyos részeket ebben a cikkben azt feltételezzük, hogy a felhasználó megfelelő ismeretekkel az alábbi területeken:

  • Data Transformation Services
  • Kapcsolt szerverek és az elosztott lekérdezések
  • Fejlesztése ADO objektumok a Visual Basic

A cikkben szereplő példák, Excel import adatok segítségével végezzük a következő funkciókat:

Import vagy hozzáfűzése

Az SQL parancs használt példák papír mutatjuk lekérdezéseket Táblázat létrehozása importálni Excel adatokat egy új SQL Server tábla segítségével tervez SELECT ... INTO ... FROM. Amikor elmenti az objektum referencia források címzettjeinek és kifejezések megadott példák alapján lehet alakítani hozzáfűzése lekérdezések segítségével INSERT INTO tervez ... SELECT ... FROM.

Használata DTS vagy SSIS

Importálni Excel adatok SQL Server táblázatok használhatók az Import Wizard Data Transformation Services (DTS) SQL Server vagy Import and Export Wizard SQL Server. Munka közben a varázsló, és kiválasztja az Excel forrás táblákat, ne feledje, hogy az Excel objektum nevét egy dollár ($) a nevei lapok (pl Sheet1 $), és a tárgy nevét anélkül, hogy a dollár jel a nevei Excel elnevezett tartományok.

Használata a csatolt szerver

Az alábbi program importálja az adatokat a munkalapon «vásárlóknak» kapcsolt Excel «EXCELLINK» szerver egy új SQL Server tábla nevű XLImport1:







keresztül kérelmet lehet továbbítani, ha a OPENQUERY forrás:

'SELECT * FROM [vásárlóknak $]')

Elosztott lekérdezések

Ha telepíti a meglévő kapcsolatot az Excel munkafüzetet a kapcsolódó kiszolgáló nem kívánatos, adatok importált a OPENDATASOURCE vagy OPENROWSET funkciót. A következő kód mintákat is importálja az adatokat Excel «vásárlóknak» munkalapot új SQL Server táblák:

Segítségével ADO és SQLOLEDB

Syntax „Elosztott kérelmek” eljárás segítségével az elosztott lekérdezések is lehet használni ADO alkalmazás importálni Excel adatok SQL Server, ha a Microsoft OLE DB SQL Server (SQLOLEDB) csatlakozni az SQL Server.

A munkát a következő programot például a Visual Basic 6.0 szükséges hozzá egy hivatkozás a projekt egy ActiveX Data Objects (ADO). Ez a példa azt mutatja, hogyan kell használni OPENDATASOURCE és OPENROWSET funkciókat SQLOLEDB kapcsolatot.

Segítségével ADO és Jet Data Provider

A példában az előző részben, ha az importáló az Excel SQL kommunikálni a címzett számára, hogy használja ADO és szolgáltató SQLOLEDB. Csatlakozni az Excel forrás, akkor az OLE DB Provider for Information Jet 4.0.

Az SQL kifejezések, speciális kialakítás három különböző formátumokban, a Jet adatbázis hivatkozó külső adatbázist:

  • [Teljes elérési útvonal a Microsoft Access Database]. [Táblázat neve]
  • [Neve ISAM; A kapcsolat string ISAM]. [Táblázat neve]
  • [ODBC; A kapcsolat string ODBS]. [Táblázat neve]

Ebben a részben a harmadik formátum létrehozásához használt ODBC kapcsolatot egy SQL Server adatbázist. Ezt fel lehet használni az adatforrás nevét (DSN) ODBC kapcsolat string vagy anélkül meghatározása DSN:

A munkát a következő programot például a Visual Basic 6.0 szükséges hozzá egy hivatkozás a projekt ADO. A példa azt mutatja, az import Excel adatok SQL Server révén ADO kapcsolatot a Jet 4.0 adatbázis szolgáltató.

Importálni Excel adatok más Microsoft Access adatbázis, indexelt szekvenciális hozzáférés adatbázis (ISAM), vagy ODBC adatbázis struktúrákat is fel lehet használni, támogatja a Jet adatbázis.

hibaelhárítás

Hasznos linkek:

Excel SQL Server kapcsolódó szerverek és az elosztott lekérdezések

Ha ADOX Access tábla oszlopok oszlopok ábécésorrendben

Ha DAO OpenRecordset adatokat Excel kijelölt NULL értéket




Kapcsolódó cikkek