ошибка при экспорте таблицы из MS SQL

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Morfius
Сообщения: 47
Зарегистрирован: 23 янв 2005, 17:53

01 мар 2005, 16:55

при экспорте таблицы из MS SQL в текстовой файл выдаются ошибки:

---------------------------
Create Table `C:\Program Files\Common Files\ODBC\Data Sources`\`Table2` Step
---------------------------
[Microsoft][ODBC Text Driver] Cannot modify the design of table 'Table2'. It is in a read-only database.
---------------------------

и

---------------------------
Copy Data from Table2 to `C:\Program Files\Common Files\ODBC\Data Sources`\`Table2` Step
---------------------------
[Microsoft][ODBC Text Driver] The Microsoft Jet database engine could not find the object 'Table2.txt'. Make sure the object exists and that you spell its name and the path name correctly.
---------------------------

при этом права на базу данных, из которой проводится экспорт не read-only

windows 2003
MS SQL 2000

в чём может быть ошибка?
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

01 мар 2005, 17:50

Morfius, э... чем экспортируешь-то? И зачем у тебя слеш в апострофах посередине строки?
Даже самый дурацкий замысел можно воплотить мастерски
Morfius
Сообщения: 47
Зарегистрирован: 23 янв 2005, 17:53

01 мар 2005, 19:39

AiK,

экспртирую Data Transformation Services Import/Export Wizard'ом

Right-click -> all tasks -> export data

(Data Source: Microsoft OLE DB Provider for SQL Server

Destination: Microsoft Text-Treiber (*.txt, *.csv))

а слэш в кавычках SQL Enterprice Manager поставил в заголовок окна с сообщение об ошибке.

P.S.

Source: Microsoft SQL Server
Using Microsoft OLE DB Provider for SQL Server
Location: (local)
Database: portal

Destination: TEXT
Using Microsoft OLE DB Provider for ODBC Drivers
Database: C:\Program Files\Common Files\ODBC\Data Sources

Tables
[portal].[dbo].[Table2] -> `C:\Program Files\Common Files\ODBC\Data Sources`\`Table2`
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

01 мар 2005, 23:27

Morfius, у меня 2000-го SQL'я под рукой нет. 7-ка никаких кавычек не ставит:

Код: Выделить всё

CREATE TABLE D:\Documents and Settings\Administrator\My Documents\table.txt 
Вобщем совет такой - жми в MS DTS пимпу трансформ, а там пимпу Edit SQL и убирай все апострофы. Ядумаю, что дело именно в них.
З.Ы: в 7-ке Destination Text File вообще про ODBC ничего не пишет.
З.З.Ы: у тебя ещё есть openquery или openrowset.
Даже самый дурацкий замысел можно воплотить мастерски
Morfius
Сообщения: 47
Зарегистрирован: 23 янв 2005, 17:53

02 мар 2005, 11:47

AiK,

кавычки удалил и из "Edit SQL" и из "Destination"
появились новые ошибки:
---------------------------
Create Table `C:\Program Files\Common Files\ODBC\Data Sources\Table1.txt` Step
---------------------------
[Microsoft][ODBC Text Driver] Text file specification field separator matches decimal separator or text delimiter.
и

---------------------------
Copy Data from Table1 to `C:\Program Files\Common Files\ODBC\Data Sources\Table1.txt` Step
---------------------------
[Microsoft][ODBC Text Driver] Could not find file '(unknown)'.


, хотя в простой флэт текст и Generate SQL script экспортируется нормально.

а что такое openquery и openrowset?
Аватара пользователя
AiK
Сообщения: 2271
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

02 мар 2005, 12:32

а что такое openquery и openrowset?
Механизмы для работы с гетерогенными источниками. Про MS Books Online я уже упоминал. Там всё расписано подробно и есть примеры, как экспортировать данные в текстовый файл.
Даже самый дурацкий замысел можно воплотить мастерски
Ответить