Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Открыть новую тему     Написать ответ в эту тему

Megard

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MICROSOFT SQL SERVER
 
тема посвящена выяснению ответов на вопросы, касающихся установки, функционирования и использования Microsoft SQL Server; также обсуждаются вопросы, касающиеся использования T-SQL (диалект SQL-языка, используемого в этой версии сервера)
 
популярные ответы на популярные вопросы "где скачать?" и "чем сломать?" можно найти здесь

 
 
Официальная документация:
SQL Server 2005 Books Online (original/english, 135MB, september 2007);
SQL Server 2005 Books Online (перевод/русский, 148MB, январь 2009);
 
 
Официальные обновления:
[для версий, начиная с 9.0.3042] / [полный перечень обновлений / зеркало]
03/06/2007: KB933508 (9.0.3042 > 9.0.3050);
04/03/2007: KB934458 (9.0.3050 > 9.0.3054);
04/03/2007: KB934459 (9.0.3054 > 9.0.3159);
06/28/2007: KB936305 (9.0.3159 > 9.0.3175);
 
 
Альтернативные источники информации:
sql.ru - очень полезный ресурс с говорящим за себя названием; пожалуй, лучший (если не единственный) на просторах ru'нета; кроме форумов есть большая подборка статей, FAQ, и прочее.

Всего записей: 135 | Зарегистр. 13-09-2002 | Отправлено: 11:49 18-07-2003 | Исправлено: niichavo, 16:13 02-04-2010
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
И в каком месте, о светоч американского языка?


----------
"Русские Доски" - сила! "Русские Доски" - класс! Кто не знает досок - тот сами догадайтесь кто

Всего записей: 4641 | Зарегистр. 30-10-2001 | Отправлено: 12:44 07-11-2006
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как организовать
добавление к записям (в таблице) тэгов (меток, ключевых слов),
каждая запись (строка) может иметь неограниченное (в разумных пределах) число относящихся к ней тэгов,
(как наглядная иллюстрация - в gmail к письмам прикрепляются метки
и на многих сайтах к статьям прикрепляются тэки)

Всего записей: 2932 | Зарегистр. 10-04-2003 | Отправлено: 19:54 09-11-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
svs123456789
По моему это простое отношение многие ко многим - т.е. три таблицы.
1. Твои записи
2. Таблица тэгов
3. Кроссджойновая таблица со ссылками на 1 и 2.
 
При присвоении записи нового тэга - проверка его наличия в таблице 2. Если нет, то добавление тега в таблицу 2. Затем проверка наличия связи таблиц 1 и 2 в таблице 3. Если есть, то ничего делать не надо, если нет - добавляешь связь в таблицу 3.

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 21:32 09-11-2006
VAbramyak

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что лучше использовать для индексации базы indexdefrag или dbreindex?
 
Добавлено:
и как проверить фрагментацию индексов?

Всего записей: 191 | Зарегистр. 16-09-2005 | Отправлено: 03:36 12-11-2006
naPmu3aH



Из лесу вышел
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VAbramyak

Цитата:
что лучше использовать для индексации базы indexdefrag или dbreindex?

Ну... Во-первых про indexdefrag в BOL написано следующее:

Цитата:
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Use ALTER INDEX instead.
, во-вторых... читайте здесь.
 

Цитата:
и как проверить фрагментацию индексов?

DBCC SHOWCONTIG

----------
"Русские Доски" - сила! "Русские Доски" - класс! Кто не знает досок - тот сами догадайтесь кто

Всего записей: 4641 | Зарегистр. 30-10-2001 | Отправлено: 04:41 12-11-2006
ervi

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди!!! Кто-нибудь умеет запускать SQLXML4 из хранимых процедур, написанных на С#? Нужно для поиска по реляционным данным через XPath.

Всего записей: 17 | Зарегистр. 23-12-2005 | Отправлено: 11:58 13-11-2006
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите по запросу плиз.
Делаю выборку из АД

Цитата:
SELECT * FROM OpenQuery( ADSI, 'SELECT name, adsPath, samaccountname FROM ''LDAP://10.12.1.1'' WHERE objectCategory = ''Person'' AND objectClass= ''user''')
 

Выбираются все юзеры, как мне удалить из этой выборки всех пользователей которые принадлежат группе "Domain Admins"?
P.S. Точнее не удалить, а исключить группу "Domain Admins"

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 15:37 13-11-2006 | Исправлено: AlexRNeos, 17:14 13-11-2006
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ау, люди добрые, кто - нибудь.
Подскажите плиз....

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 09:51 15-11-2006
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
какие поля выводит при SELECT * FROM ...?

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 14:32 15-11-2006
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
при  

Цитата:
SELECT * FROM OpenQuery( ADSI, 'SELECT name, adsPath, samaccountname FROM ''LDAP://10.12.1.1'' WHERE objectCategory = ''Person'' AND objectClass= ''user''')  
 

Выводит samaccountname(это логин пользователя), adsPath (LDAP://10.12.1.1/CN=Савенко Игорь Владимирович,OU=Пользователи,OU=Магазин Седина,DC=sedina,DC=imango8,DC=ru) и name (это ФИО)

----------
Для полного счастья, мне не хватает двух вещей:
Автомата и алиби.

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 09:16 16-11-2006 | Исправлено: AlexRNeos, 09:24 16-11-2006
mad0max



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
afiget Все что есть в ...

Всего записей: 36 | Зарегистр. 22-01-2003 | Отправлено: 09:18 16-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
AlexRNeos
Нет, тебя же afiget просит сделать запрос

Код:
 
 SELECT * FROM OpenQuery( ADSI, 'SELECT * FROM ''LDAP://10.12.1.1'' WHERE objectCategory = ''Person'' AND objectClass= ''user''')  
 


Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 09:37 16-11-2006
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mad0max, AlexRNeos
все как написал vladk1973
 
Фактически в полученном результате я ожидаю увидеть ответ на вопрос :)

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 11:57 16-11-2006
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пардон, не понял.
Сделал запрос
LDAP://10.12.1.1/CN=Системный администратор,OU=IT,OU=Магазин Седина,DC=sedina,DC=imango8,DC=ru
 
Вот запрос который работает и исключает пользователя "Системный администратор"

Цитата:
(select SamAccountName username,Name fio from OpenQuery(ADSI,'select SamAccountName,Name,GivenName from ''LDAP://10.12.1.1'' where objectCategory=''Person'' and objectClass=''user'' and name<>''Системный администратор'''))
 

Но это только одного пользователя, а мне надо всю группу Domain Admins
 
Пробовал делать так

Цитата:
 
(select SamAccountName username,Name fio from OpenQuery(ADSI,'select SamAccountName,Name,GivenName from ''LDAP://10.12.1.1'' where objectCategory=''Person'' and objectClass=''user'' and memberof <> ''cn=Domain admins'''))
 

Делал по примеру

Цитата:
 
select * from openquery(ADSI, 'select samaccountname,sn,name,mail,adspath from ''LDAP://CN=Users,dc=<your_domain>,dc=ru'' where objectcategory = ''person'' and memberof = ''cn=<your_group_name>, CN=Users,DC=<your_domain>,dc=ru'' ')
 

Но выдает ошибку, точнее не ошибку а просто не срабатывает. Пустые поля

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 12:54 16-11-2006 | Исправлено: AlexRNeos, 13:09 16-11-2006
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Попробовать так ?

Код:
 
select SamAccountName username,Name fio, memberof from OpenQuery(ADSI,'select SamAccountName,Name,GivenName,memberof from ''LDAP://10.12.1.1'' where objectCategory=''Person'' and objectClass=''user'' ')
 

Если memberof выдать и посмотреть, что там у каждого юзера прописано

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 07:10 17-11-2006 | Исправлено: vladk1973, 07:10 17-11-2006
AlexRNeos



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
C твоим запросом выползает ошибка
 

Цитата:
Server: Msg 7346, Level 16, State 2, Line 1
Could not get the data of the row from the OLE DB provider 'ADSDSOObject'. Could not convert the data value due to reasons other than sign mismatch or overflow.
OLE DB error trace [OLE/DB Provider 'ADSDSOObject' IRowset::GetData returned 0x40eda:  Data status returned from the provider: [COLUMN_NAME=memberof STATUS=DBSTATUS_E_CANTCONVERTVALUE], [COLUMN_NAME=Name STATUS=DBSTATUS_S_OK], [COLUMN_NAME=SamAccountName STATUS=DBSTATUS_S_OK]].
 

Всего записей: 207 | Зарегистр. 08-02-2006 | Отправлено: 15:29 17-11-2006 | Исправлено: AlexRNeos, 09:25 20-11-2006
ANTIBIOTIK2008

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
удалите плиз это сообщение.
 

Всего записей: 95 | Зарегистр. 24-07-2006 | Отправлено: 09:14 23-11-2006 | Исправлено: ANTIBIOTIK2008, 15:04 23-11-2006
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плз..
Пытаюсь сделать запрос к связанному серверу из хп. Привязаны таблицы FoxPro2.  
 
SELECT * FROM OPENQUERY ([сервер], 'SELECT * FROM таблица')  
 
Опробывал в Query Analyzer - все работает, а хп все равно выдает ошибку:
 
Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to be set for the connection. This ensures consistent query semantics. Enable these options and then reissue your query
 
Что делать?

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 06:13 18-12-2006
EZH



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
HOUPE
Ну так и установи ANSI_NULLS и ANSI_WARNINGS в ON, но только сделай это при создании самой хранимой процедуры, а не в ней, т.к. эти параметры сохраняются как св-ва процедуры.
 
SET ANSI_NULLS ON
SET ANSI_WARNINGS ON
GO
 
CREATE PROCEDURE ...

Всего записей: 1738 | Зарегистр. 02-09-2004 | Отправлено: 10:34 18-12-2006 | Исправлено: EZH, 10:39 18-12-2006
HOUPE

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 

Цитата:
SET ANSI_NULLS ON  
SET ANSI_WARNINGS ON  
GO  
CREATE PROCEDURE

 
Спасибо до этого то я дошел.
 

Цитата:
при создании самой хранимой процедуры

 
Моя ошибка:  я пытался изменить эти параметры в уже созданной и хранящейся процедуре, оказывается данную операцию нужно проводить перед первым Apply процедуры, т.е. сразу после ее создания. Я не ошибся? Или можно добавить такие параметры в уже существующие хп?
 

Всего записей: 54 | Зарегистр. 15-08-2006 | Отправлено: 11:10 18-12-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Microsoft SQL Server


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru