Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание таблицы на связанном сервере / 8 сообщений из 8, страница 1 из 1
07.06.2002, 09:13:02
    #32032000
axeval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
Подскажите пожалуйста как создать таблицу из хранимой процедуры выполняющейся на одном SQL 2000 на другом SQL 2000.

Синтаксис типа :
CREATE TABLE [AVT_SRV_SQL\SQL_1].mtr.dbo.t06_02p (...)
не проходит.

Заранее спасибо.
...
Рейтинг: 0 / 0
07.06.2002, 15:10:15
    #32032084
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
А что, сервер AVT_SRV_SQL\SQL_1 присоединен как linked server ?
...
Рейтинг: 0 / 0
07.06.2002, 15:23:49
    #32032089
axeval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
Извините за неполную информацию.

С сервером AVT_SRV_SQL\SQL_2 соединен AVT_SRV_SQL\SQL_1.
Хранимая процедура выполняется на AVT_SRV_SQL\SQL_2 и пытается создать таблицу на AVT_SRV_SQL\SQL_1.
...
Рейтинг: 0 / 0
07.06.2002, 15:37:39
    #32032091
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
Давайте по-порядку
1. У вас 2 instance-а на одном сервере ? Или 2 сервера ?
2. Создан ли linked server (через EM или sp_addlinkedserver) и с как именно создан ?
3. Какая ошибка возникает ? Номер, текст.
...
Рейтинг: 0 / 0
07.06.2002, 16:09:17
    #32032097
axeval
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
1. Да у меня 2 инсталляции SQL 2000 на одном физическом сервере. Сделано это для разделения ресурсов (процессоров и памяти).
2. Сервер создан через EM.
Свойства : Local Login - тот Login , под которым запускаются оба сервера. Выбрана опция - impersonate и опция - Be made using the login's current security context.
На вкладке Server options выбраны все опции : Collation Compatible, Data Access, RPC, RPC Out, Use Remote Collation.

3. При создании динамического запроса (типа EXEC (CREATE TABLE \SQL_1.mtr.dbo].t06_02p (...)) )
из ХП на выдается \SQL_2 ошибка :
Server: Msg 117, Level 15, State 1, Line 1
The object name '\SQL_1.mtr.dbo.' contains more than the maximum number of prefixes. The maximum is 2.

Если пытаюсь, находясь в коннекте QA-ом с базой сервера \SQL_2 создать руками на \SQL_1 таблицу типа :

Server: Msg 2760, Level 16, State 1, Line 1
Specified owner name '\SQL_1.mtr.dbo' either does not exist or you do not have permission to use it.
...
Рейтинг: 0 / 0
07.06.2002, 16:14:27
    #32032100
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
EXECUTE [AVT_SRV_SQL\SQL_1].master.dbo.sp_executesql N'CREATE TABLE [AVT_SRV_SQL\SQL_1].mtr.dbo.t06_02p (...)'


Видимо, ошибка такая:

Server: Msg 117, Level 15, State 1, Line 1
The object name 'AVT_SRV_SQL\SQL_1.mtr.dbo.' contains more than the maximum number of prefixes. The maximum is 2.
...
Рейтинг: 0 / 0
26.07.2002, 19:24:06
    #32039228
Irena,
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
"нельзя создать таблицу на удаленном сервере" (Microsfot)
...
Рейтинг: 0 / 0
27.07.2002, 15:50:28
    #32039255
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание таблицы на связанном сервере
про sp_execsql слышали?

Код: plaintext
1.
2.
3.
use pubs  -- local server
 
exec [remote\blabla].pubs.dbo.sp_execsql N' create table a(id int )
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Создание таблицы на связанном сервере / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]