SQL Server: в sysobjects мои таблицы видны, а в Тables -net

User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

SQL Server: в sysobjects мои таблицы видны, а в Тables -net

Post by AnyaGal »

Нужно было перенести (Actions->Export) таблицы и sp из одной BD (remote hosting server) в другую (на другом remote hosting server).

Export прошел нормально, но почему-то своих таблиц не вижу, а в таблице sysobjects (на destination sервере они есть)

Я не админ, но такие операции раньше делала и все обычно гладко получалось.

В этот раз имена БД разные на разных серверах, login и password тоже (раньше имена баз и логинс на разных серварах совпадали), но я их знаю, они правильные и коннектится все нормально к обоим базам. :pain1:

В чем тут может быть дело?
User avatar
-JS-
Уже с Приветом
Posts: 1015
Joined: 05 Aug 2004 18:50
Location: US, East

Post by -JS- »

не совсем понятно что значит "не вижу".
возможно не хватает прав или OWER сменился
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

-JS- wrote:или OWER сменился


В этом причина скорее всего.

В (source) басе данных был user User1 как table owner (у этого usera не было dbo permissions), а в destination base данных (на другом сервере от другого хостинга) такого user-a (login) вообще нет. Есть другой User (допустим User2 - у него есть dbo permissions)

Логины эти устанавливаются вроде как remote хостингом.

Как же мне перенести данные? Поросить администраторов создать точно такой же логин на новом сервере?
User avatar
-JS-
Уже с Приветом
Posts: 1015
Joined: 05 Aug 2004 18:50
Location: US, East

Post by -JS- »

Вообще немного странная ситуация когда на сервере над которым нет контроля в плане секурити используются разные владельцы объектов, гораздо проще IMHO оперировать грантами на таблицы-процедуры, а все создавать от имени dbo.
1. Если User1 был перенесен то наверняка просто его никто не связал с логином, который будет использоваться для доступа к вашим данным/объектам. Да и вообще ни с одним не свазяли. Об этом и нужно просить админов.
2. В противном случае просто создать пользователя с указанным выше логином .
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

да уж
вообще, администраторские операции типа перенесения данных лучше выполнять либо под полными полномочиями, либо, если админы жти права не дают, то пусть сами этим и занимаются
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
AnyaGal
Уже с Приветом
Posts: 5771
Joined: 02 Dec 1999 10:01
Location: Saint-Petersburg --> Bellevue, WA

Post by AnyaGal »

Просто мы переходим к новому хостинг провайдеру.

Провайдеры дют имя базе данных по своей системе и присваивают логины.
Старый провайдер права dbo на наш логин не дал.

Новый провайдер дал БД имя по номеру нашей компании как клиента (то есть новое имя) и создал новый логин (отличающийся от логина в у старого провайдера) и дал уже dbo rights.

Проблема в том, что я с этими провайдерами общаюсь не напрямую, а еще через человека вообще далекого от БД, поэтому часто возникает путаница и неразбериха.

Пока я попросила своего коллегу поросить нового провайдера создать для нас логин какой был у старого.
NNemo
Уже с Приветом
Posts: 1935
Joined: 15 Sep 2003 17:49
Location: Ukraine, Mariupol -> USA everywhere :-)

Post by NNemo »

How about sp_changeobjectowner?

Return to “Вопросы и новости IT”