2016-03-07 3 views
0

У меня есть CSV-файл с колонки: идентификатор, имя, значениеимпортировать данные из CSV в MS SQL с помощью * .bat файла

Мне нужно написать простой тест. летучая файл (окна пакетный файл), где я поставил:

имя сервера, базы данных, таблицы, пользователь и передать

и скрипт будет вставить все данные * .csv на мой дб. (Что-то похожее на SQL загрузчик)

+0

Есть посмотрите на BCP – Shnugo

+0

Привет, Shnugo, спасибо, что он работает :) – 4est

+0

BCP - он установлен с MS Management Studio? потому что, если кто-то не имеет, не будет запускать мой bat-файл – 4est

ответ

0

объявления BCP:

Там нет системы встроенного инструмента, который есть любые средства. Но я думаю, что BCP устанавливается вместе с SQL Server - вероятно, не для машин всех клиентов ...

объявления безопасности:

Одна из проблем, с ППГ вызова в пределах BAT-файла безопасности ... Имейте в виду, что все, кто может связаться с вашим BAT-файлом, найдут в нем полную строку подключения. Все желающие могли вносить какой-либо ЦМД SQL оттуда ...

объявления собственного приложение

Это может быть проще и лучше в этой точке зрения, чтобы написать крошечное приложение в кодировке laguage вам больше всего нравится, что делает то, что вы хотеть. Таким образом, вы должны убедиться, что это приложение существует на компьютерах вашего клиента. Такое приложение позволяет выполнять боковую работу, например, трассировать файл журнала, показывать «реальные» сообщения об ошибках или делать какое-то правильное управление пользователями.

0

нормально,

пользователя Я имею в виду людей из моей команды, но использует проверку подлинность Windows ....

вы рекомендуете использовать другие инструменты?

Я уже писал код VBA для загрузки данных (conn.Execute «вставка .....), но это не так быстро, как BCP. Может быть, если у вас есть другие примеры, как лучшее решение, пожалуйста, поделитесь

+0

Привет, Пожалуйста, не отправляйте ответы, которые не являются ответами ... Лучше опубликуйте комментарий к соответствующему вкладу или отредактируйте свой вопрос. Теперь у вас есть новый вопрос. Возможно, вы подумаете закрыть этот вопрос (с голосованием и/или принятием - это зависит от вас), а затем запустите новый вопрос. VBA, который вы используете, В конце BCP сам по себе нет g else, чем инструмент, работающий в контексте вашего клиента. Любой инструмент, который вы создаете, может быть столь же быстро ... – Shnugo

+0

мой код VBA вставки: Dim сопп Как ADODB.Connection Dim rcrds Как ADODB.Recordset Dim iRowNo, я As Long Dim идентификатор, имя, значение As String Dim термометр Как Workbook Dim WS Как Worksheet Оцен.б = ActiveWorkbook Set Ws = wb.Worksheets ("Лист1") Dim Войти, PASSWD, хозяин, имя_бд As String логина = "" PASSWD = "" хоста = "" dbname = " Set conn = Новый ADODB.Connection – 4est

+0

С conn .ConnectionString = "driver = {sql server}; Server =" + host + _ "; Database =" + dbname + _ "; User ID =" + login + _ "; Password =" + passwd + _ " ; Trusted_Connection = False;» .Open End With iRowNo = 1 – 4est