PDA

Просмотр полной версии : ошибка при экспорте таблицы из MS SQL



Morfius
01.03.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
01.03.2005, 17:50
Morfius, э... чем экспортируешь-то? И зачем у тебя слеш в апострофах посередине строки?

Morfius
01.03.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
01.03.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
02.03.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
02.03.2005, 12:32
а что такое openquery и openrowset?
Механизмы для работы с гетерогенными источниками. Про MS Books Online я уже упоминал. Там всё расписано подробно и есть примеры, как экспортировать данные в текстовый файл.