2014-01-16 2 views
0

Мы недавно применили к SQL Server 2008r2 от доступа. Мы совершенно новичок в этом. Нам нужно работать с данными, которые поступают в электронные таблицы Excel. В доступе мы напрямую связываем данные с ним и запускаем запросы. Этот аналогичный подход доступен и на сервере sql? Если не как связать файлы excel с SQL-сервером? Что такое sql server compact?Как связать файл excel с sql-сервером 2008r2 студия управления

ответ

0

Чтобы связать файлы excel: в excel перейдите на вкладку данных. Там вы найдете опцию «От других источников». Появится мастер с запросом имени сервера и ваших учетных данных на db -> next -> выберите db, к которому вы хотите подключиться, а затем таблицу и нажмите «Готово». Надеюсь, это поможет.

0

Я не знаю о «связывании» вашей книги или листов Excel с базой данных SQLServer. Они всегда на одном хосте?

В любом случае, вы можете легко импортировать данные Excel в таблицу SQLServer:

INSERT INTO sp_configure 'Show Advanced Options', 1; 
RECONFIGURE; 
GO 
sp_configure 'Ad Hoc Distributed Queries', 1; 
RECONFIGURE; 
GO 
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1 
GO 
EXEC sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1 
GO 

INSERT INTO dbo.YOUR_SQL_TABLENAME 
SELECT EXCEL_COLUMN_NAME1 [, EXCEL_COLUMN_NAME2...] FROM 
OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 
'Data Source=C:\YOUR_EXCEL_FILENAME.xlsx;Extended Properties=Excel 12.0')...[Sheet1$] 

Это будет импортировать из Лист1 $, если вы назвали ваши рабочие листы, а затем использовать это имя.

+0

Я пробовал код, но он показывает ошибку для OPENDATASOURCE. – kumar

+0

Я обновил ответ. Вы должны включить перечисленные опции. – Ungaro

Смежные вопросы