Мне нужна небольшая помощь, чтобы понять это, потому что я новичок в хранимых процедурах. Я пытаюсь импортировать таблицу .DBF в Sql Server 2008, используя эту процедуру хранилища.
CREATE PROCEDURE spImportDB
-- Add the parameters for the stored procedure here
AS
BEGIN
-- Insert statements for procedure here
SELECT * into Products
FROM OPENROWSET('vfpoledb','C:\Users\Admin\Doc\Data\DBF',
'SELECT * FROM MyTable')
END
GO
Я получаю эту ошибку.
Поставщик OLE DB "vfpoledb" не был зарегистрирован. Это не так, я установил его и он отлично работает в моем другом приложении.
Я также пытался запустить его таким образом с этим провайдером, но я получаю это сообщение об ошибке
Не удалось инициализировать объект источника данных поставщика OLE DB "Microsoft.Jet.OLEDB.4.0" для связанного сервера "(null)".
CREATE PROCEDURE spImportDB
-- Add the parameters for the stored procedure here
AS
BEGIN
-- Insert statements for procedure here
SELECT * into Products
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\Users\Admin\Doc\Data\DBF',
'SELECT * FROM MyTable')
END
GO
Какой самый простой способ создать эту хранимую процедуру? Я хочу, чтобы это была хранимая процедура, а не мастер или программа, поэтому, пожалуйста, не давайте мне никаких программ.