|
Нужно помощь новичку с SQLXMLBulkLoad
|
|||
---|---|---|---|
#18+
Доброго дня! Имеем: Файл данных <ROOT> <Applications> <application_id>1111</application_id> <application_name>Sean Chai</application_name> <application_presentation>New York</application_presentation> </Applications> </ROOT> Файл с описанием <xsd:schema xmlns:xsd=" http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema"> <xsd:element name="ROOT" sql:is-constant="1" > <xsd:complexType> <xsd:sequence> <xsd:element name="dbo.Applications" sql:relation="Applications" maxOccurs="unbounded"> <xsd:complexType> <xsd:sequence> <xsd:element name="application_id" type="xsd:integer" /> <xsd:element name="application_name" type="xsd:string" /> <xsd:element name="application_presentation" type="xsd:string" /> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> Скрипт для загрузки Set objBL = CreateObject("SQLXMLBulkLoad.SQLXMLBulkLoad.4.0") objBL.ConnectionString = "Provider=SQLOLEDB.1;Data Source=****;Initial Catalog=***;User ID=*****; Password=*****" objBL.ErrorLogFile = "C:\Users\***\Desktop\error.log" objBL.Execute "mapping.xml", "Data.xml" Set objBL = Nothing Проблема: данные не записываются в таблицу, при этом не выводится никакой ошибки, помогите разобраться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2014, 12:19 |
|
Нужно помощь новичку с SQLXMLBulkLoad
|
|||
---|---|---|---|
#18+
В xsd имя элемента - dbo.Applications, в xml - просто Applications. Если хотите задать схему целевой таблицы, то её надо указывать в sql:relation, а в xsd:element должно находиться имя элемента именно в том виде, в каком оно используется в xml. Ну, и для строковых полей еще было бы неплохо указать размерность и параметры, определяемые collation. Для этого можно сгенерить xsd запросом: Код: sql 1.
и подправить её руками - у xsd:schema убрать атрибут targetNamespace="test", добавить неймспейс xmlns:sql="urn:schemas-microsoft-com:mapping-schema", вписать тэг ROOT и маппинги на целевую таблицу и поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2014, 14:04 |
|
Нужно помощь новичку с SQLXMLBulkLoad
|
|||
---|---|---|---|
#18+
Сделал, появилась такая ошибка: Cannot find the object "Applications" because it does not exist or you do not have permissions. Таблица эта точно существует в указанной БД. Подскажите как проверить наличие необходимых разрешений. Под этим пользователем уже осуществлялась запись в эту таблицу, но не через SQLXMLBulkLoad. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2014, 14:38 |
|
Нужно помощь новичку с SQLXMLBulkLoad
|
|||
---|---|---|---|
#18+
Saenkoiv, еще раз xsd в студию. И пользуйтесь тэгом [src]. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2014, 14:54 |
|
|
start [/forum/topic.php?fid=14&fpage=14&tid=1332375]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 230ms |
total: | 384ms |
0 / 0 |