Импорт данных из Access на SQL-сервер - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь скопировать таблицу Microsoft Access с именем Forms в таблицу базы данных SQL Server 2005 с именем Forms, используя функцию Задачи >> Импорт данных. Тем не менее я получаю следующее сообщение об ошибке:

Ошибка 0xc0208265: Поток данных Задача 1. Не удалось получить длинные данные для столбца «formNotes». (Мастер импорта и экспорта SQL Server)

Тип данных столбца «formNotes» - «Памятка» в Access, и я попытался использовать другой формат (Text / ntext / varchar(max) / nvarchar(max)) для столбца formNotes на стороне сервера. К сожалению, я все еще получаю то же сообщение об ошибке и не могу импортировать данные. Любая помощь будет высоко оценена. Заранее спасибо.

Ответы [ 5 ]

2 голосов
/ 17 марта 2011

Я щелкаю правой кнопкой мыши по импорту в Access Data Project.Честно говоря, это проще для большинства ситуаций.

SSIS - НЕВЕРОЯТНО сложный зверь, и это то, что вы просите нас сделать -

1 голос
/ 17 марта 2011

На прошлой неделе я переместил терабайт вложений в поля Varbinary (max), используя связанные серверы ... это работает как чудо, иногда мне нужно делать это построчно из соображений пропускной способности (ставить ключии затем пишу по одной строке за раз .. обычно с ~ 10 потоками - приложениями Vb-консоли).

Я рекомендую просто создать связанный сервер в SQL Server, который указывает на базу данных Access.Связанные серверы в SQL Server могут делать практически все, что могут делать связанные таблицы в Access.

Я вызываю удаленных sprocs с использованием SQL Server Express Edition для других баз данных SQL Server без каких-либо ограничений.

Связанные серверы - это круто, чувак, они быстро усложняются с точки зрения безопасности ... но если вы знаете,Достаточно об Active Directory, чтобы выполнить «доверие для делегирования» и SetSpn, тогда вы можете сделать несколько довольно впечатляющих сценариев двойного прыжка, используя связанный сервер.

0 голосов
/ 20 декабря 2013

(Это старый вопрос, но ответ не был принят ...)

У меня была такая же ошибка при импорте базы данных в базу данных MSSQL2012. Это была база данных Access в формате файла Access 2003. Сохранение базы данных в формате Access 2007 и последующий импорт данных в SQL Server устранили проблему для меня.

0 голосов
/ 17 марта 2011

Я не уверен, что лучшее решение для вашей ситуации, так как я никогда этого не делаю (экспортирую таблицу Access в SQL Server).Если я изменяю размер до SQL Server, я делаю всю базу данных, и для этого я использую SQL Server Migration Assistant для Access, который является достаточно полнофункциональным и выполняет чертовски хорошую работу по увеличению размера (намного лучше, чем Accessувеличение размеров волшебников).Есть некоторые потенциальные ошибки, но SSMA позволяет просматривать преобразование и вносить изменения для устранения проблем.

Вы можете попробовать создать ODBC DSN для вашей целевой базы данных SQL Server, а затем в Access выможно использовать ФАЙЛ |ЭКСПОРТ для экспорта таблицы в DSN.Он выберет типы данных для вас, в зависимости от того, что он считает наилучшим.

Но лучший подход полностью зависит от того, для чего вы все это делаете, и от того, является ли это разовым делом или чем-тоэто должно быть написано в сценарии.Я просто думал, что добавлю эти наблюдения в смесь.

0 голосов
/ 16 марта 2011

Я только что перенес некоторые данные из Access в SQLServer.

Использование DatabaseTools -> SQL Server.

Он задаст вам все соответствующие вопросы об аутентификации и таблицах, которые вы хотите переместить.над.Он также спросит вас, хотите ли вы поместить данные в существующую базу данных или создать новую ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...