Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SQL Server и MS Access  [new]
MEGA_MOZG
Member

Откуда: Краснодар
Сообщений: 63
Помогите советом.
Есть база mdb. Лежит локально на том же сервере где установлен SQL Server, там же установлен MS OFFICE 2010.
В ней таблица: create table aaa(a varchar(50)).
Доступ к базе есть.
Запросы select, insert и delete выполняются отлично и через OPENROWSET и через OPENDATASOURCE и через LinkedServer.
Например:
select * from OPENROWSET('Microsoft.ACE.OLEDB.12.0','D:\111.mdb';'admin';'',aaa)

А вот создать новую таблицу или выполнить alter table существующей таблицы из SQL Server никак не получается (((

Не судите строго если вопрос тривиальный.
Уже все перепробовал.
Поиск выдает примеры с теми же select, insert и delete, а вот про create table или alter table ничего не нашел.
Заранее спасибо.
23 ноя 12, 16:32    [13520580]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и MS Access  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37068
Это вы на форуме по аксесу спрашивайте, какими командами у них там таблицы создаются.
23 ноя 12, 16:33    [13520595]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и MS Access  [new]
MEGA_MOZG
Member

Откуда: Краснодар
Сообщений: 63
Этот запрос
create table aaa(a varchar(50))
и создает таблицу в MS Access если его выполнить в самом Access
23 ноя 12, 16:38    [13520622]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и MS Access  [new]
iiyama
Member

Откуда:
Сообщений: 642
может поможет?
23 ноя 12, 16:39    [13520629]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и MS Access  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так и выполняйте ее с помощью
Execute a pass-through command against a linked server
{ EXEC | EXECUTE }
        ( { @string_variable | [ N ] 'command_string [ ? ] ' } [ + ...n ]
        [ { , { value | @variable [ OUTPUT ] } } [ ...n ] ]
        ) 
    [ AS { LOGIN | USER } = ' name ' ]
    [ AT linked_server_name ]
[;]
23 ноя 12, 16:39    [13520631]     Ответить | Цитировать Сообщить модератору
 Re: SQL Server и MS Access  [new]
MEGA_MOZG
Member

Откуда: Краснодар
Сообщений: 63
Glory,

Огромное спасибо.
EXEC (N'create table bbb(b varchar(30))') 
    AS LOGIN = 'sa'
    AT TEST_MDB
EXEC (N'alter table bbb add c varchar(30)') 
    AS LOGIN = 'sa'
    AT TEST_MDB

Работает отлично.
23 ноя 12, 16:49    [13520684]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить