|
|
|
Junior Member
      
участник
Last Login: 27.12.2002 16:04
Сообщ.: 11,
Visits: 122
|
|
Уважаемый All!
К MS SQL 7.0 пpицеплена Access'ная БД как linked server:
EXEC sp_addlinkedserver @server = 'TestLinkedSrv', @provider = 'Microsoft.Jet.OLEDB.4.0', @srvproduct = 'OLE DB Provider for Jet', @datasrc = 'D:\Test\Test.mdb'
sp_addlinkedsrvlogin 'TestLinkedSrv',false,null,'Admin',null
Выбоpки, вставки pаботают ноpмально, но когда пытаюсь выполнить
SELECT * INTO TestLinkedSrv...NewTbl FROM BaseTbl либо
DROP TABLE TestLinkedSrv...ExistingTbl , то выдает сообщение:
Server: Msg 117, Level 15, State 1, Line 2 The object name 'TestLinkedSrv...' contains more than the maximum number of prefixes. The maximum is 2.
Hе подскажет ли кто, в чем может быть пpоблема?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2006 23:51
Сообщ.: 326,
Visits: 3 588
|
|
Где-то я уже на этот вопрос отвечал :) Для тех кому ещё интересно: операции create, alter и drop, а также INSERT INTO (для вновь создаваемой таблицы) для таблиц размещеных на прилинкованном сервере)в MS SQL 7.0 не поддерживаются
|
|
|
|
|
Junior Member
      
участник
Last Login: 27.12.2002 16:04
Сообщ.: 11,
Visits: 122
|
|
Спасибо, AiK! Теперь будем знать. Но обидно, блин. :-(((
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2003 16:36
Сообщ.: 75,
Visits: 826
|
|
Я вот хотел узнать почему перед именем таблицы три точки??? Ты пробовал перевести текст ошибки?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 21.06.2006 23:51
Сообщ.: 326,
Visits: 3 588
|
|
Полное имя сервер.база.владелец.таблица Соответственно когда пропускаешь db и owner ставишь три точки. Для приведённых выше запросов такая форма недопустима, что собственно и было процитировано по Books online.
|
|
|
|