Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2010, 16:47   #1
masterdela
Пользователь
 
Аватар для masterdela
 
Регистрация: 28.01.2008
Сообщений: 66
Вопрос Импорт из txt в MS SQL

Доброго времени суток!

Необходимо программно импортировать данные из текстового файла в таблицу на MS SQL SERVER 2000.

Для этого использую:

Код:
BULK
INSERT Base_test
FROM 'c:\1.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
Сам запрос работает, если файл 1.txt лежит на диске C машины, где стоит MS SQL. Т.е. SQL Server обрабатывает путь относительно "себя". Мне же нужно, чтобы я мог из программы выбрать путь к своему файлу .txt, который лежит на моей машине, и залить эти данные на сервер. Подскажите, как это реализовать ?

Заранее благодарю!
Была бы цель - и всё получится!
masterdela вне форума Ответить с цитированием
Старый 27.03.2010, 18:15   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Обратиться по имени копьютера:
Например:
Код:
\\Имя_Копьютера\ShareFolder\1.txt
Или по IP-адресу:
Например:
Код:
\\192.168.0.1\ShareFolder\1.txt
ShareFolder - это должна быть папка с открытым общим доступом, в которой находится файл 1.txt

Последний раз редактировалось edgy; 27.03.2010 в 18:22. Причина: небольшое уточнение
edgy вне форума Ответить с цитированием
Старый 27.03.2010, 18:28   #3
masterdela
Пользователь
 
Аватар для masterdela
 
Регистрация: 28.01.2008
Сообщений: 66
По умолчанию

Уважаемый edgy,

Цитата:
Мне же нужно, чтобы я мог из программы выбрать путь к своему файлу .txt, который лежит на моей машине, и залить эти данные на сервер. Подскажите, как это реализовать ?
Файл может быть где угодно на машине, путь к которому будет в OpenDialog1.FileName.
Была бы цель - и всё получится!
masterdela вне форума Ответить с цитированием
Старый 27.03.2010, 18:54   #4
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Уважаемый masterdela!

Проблема в том, что запрос будет выполняться на том компьютере, где развернут SQL Server, а не на том, где хранится файл "1.txt". Поэтому могут быть кое-какие небольшие проблемки:

Итак, допустим:
А - копьютер, на котором развернут SQL Server
Б - любой комп в сети, на котором может хранится ваш файл 1.txt

1) Указание пути до файла "1.txt". Чтобы добраться до Б (а в частности и до файла 1.txt) нужно указать кроме директории где находтся сам файл 1.txt еще и имя этого компьютера ( или его ip-адрес ). (см. мой предыдущий пост)

2) Права доступа. Если вы без проблем добираетесь по сети с компа А до компа Б (а в частности и до директории в которой хранится "1.txt") без всяких запросов логинов и паролей, то - no problem. Иначе придется расшаривать папку в которой хранится файл "1.txt"
edgy вне форума Ответить с цитированием
Старый 27.03.2010, 19:54   #5
masterdela
Пользователь
 
Аватар для masterdela
 
Регистрация: 28.01.2008
Сообщений: 66
По умолчанию

edgy,

Спасибо. С доступом проблем нет. Получилось следующим образом:

Код:
BULK
INSERT Base_test
FROM '\\192.168.1.1\c$\1.txt'
WITH
(
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n'
)
Мои извинения, что недопонял Ваш пост.
Была бы цель - и всё получится!
masterdela вне форума Ответить с цитированием
Старый 27.03.2010, 20:04   #6
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Ничего, бывает

Хорошо, что нет проблем с доступом. Могло быть и хуже ...
edgy вне форума Ответить с цитированием
Старый 27.03.2010, 22:06   #7
masterdela
Пользователь
 
Аватар для masterdela
 
Регистрация: 28.01.2008
Сообщений: 66
По умолчанию

Нужно сказать спасибо Active Directory
Была бы цель - и всё получится!
masterdela вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из txt или excel в ms sql Cpluser SQL, базы данных 2 29.03.2010 12:05
импорт gz Eldi Microsoft Office Excel 2 14.02.2010 19:21
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
импорт TXT в XLS(расчет по формулам)-экспорт в XML Zhiltsov Microsoft Office Excel 27 06.07.2009 11:27
Как прочесть txt файл www.site.ru/info.txt BR17UY Работа с сетью в Delphi 1 16.04.2007 13:01