Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Схема для BulkLoad / 9 сообщений из 9, страница 1 из 1
02.11.2005, 14:52
    #33357723
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Здравствуйте!
Есть внешний файл DATA
К нему я написал XDR схему Schema
Дальше используя BulkLoad импорт в SQL2000.
А дальше мозгов не хватает.
Мне надо в таблицу UCHRUL кроме внешнего ключа IDUL
создать первичный ключ, например ID_UCHRUL., чтобы дальше
связать другие таблицы, которые я пока просто выбросил, чтобы не загромождать
текст

Schema
<?xml version="1.0" encoding="windows-1251"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data" xmlns:dtl="urn:schemas-microsoft-com:xml-datatypesl" xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<ElementType name="EGRUL_UL_DATA" sql:is-constant="1">
<element type="UL"/>
</ElementType>
<ElementType name="UL" sql:relation="UL">
<AttributeType name="IDDOK"/>
<AttributeType name="IDUL"/>
<attribute type="IDDOK" sql:field="IDDOK"/>
<attribute type="IDUL" sql:field="IDUL"/>
<element type="UCHR">
<sql:relationship key-relation="UL"
key="IDUL" foreign-key="IDUL"
foreign-relation="UCHR"/>
</element >
</ElementType>
<ElementType name="UCHR" sql:relation="UCHR">
<annotation>
<documentation>Сведения об учредителях</documentation>
</annotation>
<AttributeType name="CNT_UCHRFL"/>

<attribute type="CNT_UCHRFL" sql:field="CNT_UCHRFL"/>
<element type="UCHRFL">
<sql:relationship key-relation="UCHR"
key="IDUL" foreign-key="IDUL"
foreign-relation="UCHRFL"/>
</element>
</ElementType>
<ElementType name="UCHRFL" sql:relation="UCHRFL">
<annotation>
<documentation>Сведения об учредителях - физических лицах</documentation>
</annotation>
<AttributeType name="DTSTART"/>
<AttributeType name="SUMMA"/>

<attribute type="DTSTART" sql:field="DTSTART"/>
<attribute type="SUMMA" sql:field="SUMMA"/>
</ElementType>
</Schema>

DATA

<?xml version="1.0" encoding="windows-1251" standalone="no"?>
<EGRUL_UL_DATA VER="1.0">
<UL IDDOK="1" IDUL="99043958">
<UCHR CNT_UCHRFL="3">
<UCHRFL DTSTART="24.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="24.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="24.07.02" SUMMA="0">
</UCHRFL>
</UCHR>
</UL>
<UL IDDOK="2" IDUL="99043969">
<UCHR CNT_UCHRFL="5">
<UCHRFL DTSTART="25.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="25.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="25.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="25.07.02" SUMMA="0">
</UCHRFL>
<UCHRFL DTSTART="25.07.02" SUMMA="0">
</UCHRFL>
</UCHR>
</UL>
</EGRUL_UL_DATA>
Прошу помочь
...
Рейтинг: 0 / 0
02.11.2005, 15:04
    #33357787
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Немного не тот тип схемы, но вот это возможно вам поможет
...
Рейтинг: 0 / 0
03.11.2005, 07:36
    #33359041
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Сделал все как положено
скрипт выполняется без ошибок, однако таблицы в базе не появляются

Dim objBulkLoad
Set objBulkLoad = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad")
With objBulkLoad
.ConnectionString = "provider=SQLOLEDB;data source=APPSRV;database=Test; Integrated Security=SSPI;"
.ErrorLogFile = GetAppPath & "\GenLoadErrors.xml"
.SchemaGen = True
'.SGDropTables = False
.SGDropTables = True
.KeepNulls = true
.Transaction = true
.SGUseID=True
.Execute GetAppPath & "\Книги_схема.xsd", GetAppPath & "\Книги.xml"
End With
Set objBulkLoad = Nothing
msgbox "EGRUL Imported"



Function GetAppPath()
Dim strScriptPath
Dim strScriptName

strScriptPath=WScript.ScriptFullName
strScriptName=WScript.ScriptName
GetAppPath = Left(strScriptPath, Len(strScriptPath)-Len(strScriptName)-1)
End Function

<?xml version="1.0" encoding="windows-1251"?>
<Книги_по_XML>
<Книга Название="The Guru's Guide to SQL Server Stored Procedures,
XML, and HTML" ISBN="0201700468" Страниц="576">
<Порядковый_номер>1</Порядковый_номер>
<Издательство>Wesley Professional</Издательство>
<Цена_на_Амазоне>34.99</Цена_на_Амазоне>
<Дата_выхода>2001-12-21</Дата_выхода>
<Авторы>
<Автор Имя="Ken" Фамилия="Henderson" />
<Автор Имя="Ron" Фамилия="Soukup" />
</Авторы>
</Книга>
<Книга Название="Programming Microsoft SQL Server 2000 With XML
(Pro-Developer)" ISBN="0735613699" Страниц="400">
<Порядковый_номер>2</Порядковый_номер>
<Издательство>Microsoft Press</Издательство>
<Цена_на_Амазоне>41.99</Цена_на_Амазоне>
<Дата_выхода>2001-06-01</Дата_выхода>
<Авторы>
<Автор Имя="Graeme" Фамилия="Malcolm" />
</Авторы>
</Книга>
</Книги_по_XML>

<?xml version="1.0" encoding="windows-1251"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:ms="urn:schemas-microsoft-com:mapping-schema">
<xs:annotation>
<xs:appinfo>
<ms:relationship name="Книга_Авторы" parent="Book"
parent-key="BookID" child="Author" child-key="BookID" />
</xs:appinfo>
</xs:annotation>
<xs:element name="Книга" ms:relation="Book">
<xs:complexType>
<xs:sequence>
<xs:element name="Порядковый_номер"
ms:field="BookID" ms:datatype="int" />
<xs:element name="Издательство"
ms:field="Publishing" ms:datatype="varchar(50)" />
<xs:element name="Цена_на_Амазоне"
ms:field="Price" ms:datatype="numeric(6,2)" />
<xs:element name="Дата_выхода"
ms:field="IssueDate" ms:datatype="smalldatetime" />
<xs:element name="Авторы"
maxOccurs="1" ms:is-constant="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Автор" minOccurs="0"
maxOccurs="unbounded" ms:relation="Author"
ms:relationship="Книга_Авторы">
<xs:complexType>
<xs:attribute name="Имя"
ms:field="FirstName"
ms:datatype="nvarchar(50)" />
<xs:attribute name="Фамилия"
ms:field="LastName"
ms:datatype="nvarchar(50)" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Название" ms:field="Title"
ms:datatype="nvarchar(200)" />
<xs:attribute name="ISBN" ms:field="ISBN"
ms:datatype="char(10)" />
<xs:attribute name="Страниц"
ms:field="NumPages" ms:datatype="smallint" />
</xs:complexType>
</xs:element>
</xs:schema>

помогите найти причину
...
Рейтинг: 0 / 0
03.11.2005, 18:18
    #33361021
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
У меня приведённый код отработал нормально. Что в Profiler видно?
...
Рейтинг: 0 / 0
07.11.2005, 09:38
    #33363363
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Всего 2 строки
BEGIN TRANSACTION
COMMIT TRANSACTION
...
Рейтинг: 0 / 0
07.11.2005, 11:52
    #33363666
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Странно, а права то есть на создание таблиц?
...
Рейтинг: 0 / 0
08.11.2005, 06:04
    #33365377
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
да видимо что то с правами
потому что скрипт работает при запуске непосредственно на сервере
...
Рейтинг: 0 / 0
10.11.2005, 11:08
    #33370488
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
Чем закончилось?

С уважением,
Мартин Рахманов
http://jimmers.russia.webmatrixhosting.net/
...
Рейтинг: 0 / 0
10.11.2005, 14:08
    #33371261
ayv
ayv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Схема для BulkLoad
не понял, поэтому работаю в терминалке с сервера
у меня еще проблемка
я новый топик создал
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Схема для BulkLoad / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]