Использование XML совместно с SQL
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат образ жизни, вулканы доклад
Добавил(а) на сайт: Александрина.
Предыдущая страница реферата | 26 27 28 29 30 31 32 33 34 35 36 | Следующая страница реферата
Dim xbcp,adoStream Set xbcp = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad.3.0") Set adoStream = CreateObject ("ADODB.Stream") adoStream.Open adoStream.WriteText "<root><test-table field1='145' identifier='1' /></root>" AdoStream.Position = 0 xbcp.ConnectionString = "Provider=sqloledb.1;Data Source=server;" & _ "database=pubs;User ID=user;Password=password;" xbcp.SchemaGen = true xbcp.SGDropTables = true xbcp.Transaction = true xbcp.ErrorLogFile = "c:error.log" xbcp.TempFilePath = "c:temp" xbcp.Execute "xbcp_schema.xml",adoStream |
Чтобы не создавать отдельно малюсенький XML-документ, в примере используется объект Stream из ADO. В качестве схемы stream использовать нельзя, а жаль.
ПРИМЕЧАНИЕ Лично мне не удавалось запускать подобные скрипты на клиентской машине. Так как я не администратор домена, приходилось просить скопировать схему и скрипт на сервер и там уже запускать. Может, просто не хватало прав. |
Загрузка иерархических документов
Если у вас имеется иерархический документ, и вам необходимо его загрузить с сохранением родительско-дочерних связей, этот пример – для вас. В нем создается две таблицы: родительская test1 и дочерняя test2. Самое сложное при этом – написать правильную аннотированную схему.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ms="urn:schemas-microsoft-com:mapping-schema"> <xsd:element name="test-table1" ms:relation="test1"> <xsd:complexType> <xsd:sequence> <xsd:element name="test-table2" ms:relation="test2"> <xsd:annotation> <xsd:appinfo> <ms:relationship parent="test1" parent-key="test1_id" child="test2" child-key="test1_id" /> </xsd:appinfo> </xsd:annotation> <xsd:complexType> <xsd:attribute name="identifier" ms:datatype="int" ms:field="test2_id"/> </xsd:complexType> </xsd:element> </xsd:sequence> <xsd:attribute name="identifier" ms:datatype="int" ms:field="test1_id"/> <xsd:attribute name="field1" ms:datatype="int" ms:field="fld1"/> </xsd:complexType> </xsd:element> </xsd:schema> |
Скрипт (написан на vbs):
Dim xbcp,adoStream Set xbcp = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad.3.0") Set adoStream = CreateObject ("ADODB.Stream") adoStream.Open adoStream.WriteText "<ROOT>" & _ Рекомендуем скачать другие рефераты по теме: права человека реферат, реферат влияние. Предыдущая страница реферата | 26 27 28 29 30 31 32 33 34 35 36 | Следующая страница реферата Поделитесь этой записью или добавьте в закладкиКатегории: |