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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SIF  
Ты сам подумал, что написал?
Цитата:
Делаю запросы  к нескольким похожим таблицам, объединяю их используя UNION
Если запрос к нескольким, то какое имя, или синоним?
Цитата:
дополнительный столбец, чтобы в нем выводилось имя или синоним таблицы. Нужно чтобы было видно в строке из какой таблицы взялся результат


----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 19:12 13-01-2008
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SIF
SELECT column1, column2, column3, 'table1' AS column4 FROM table1
UNION
SELECT column1, column2, column3, 'table2' AS column4 FROM table2
UNION
SELECT column1, column2, column3, 'table3' AS column4 FROM table3
 

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 05:03 14-01-2008
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть простой способ заблокировать отдельную таблицу/хранимую процедуру/представления без нудных манипуляций с ролями/правами?

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 17:52 31-01-2008
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TeXpert
А как ты это представляешь себе?
Как SQL сервер должен дифференцировать запросы?  
Вариантов три, наверно
 Или делать контроль в интерфейсе программы. Есть минусы, но решение имеет право на жизнь
 Или в самом коде процедур и триггеров прописывать "Если это INSERT от такого то, то ROLLBACK TRANSACTION". Более ужасного решения нельзя придумать
 Или нудно проставить галочки манипуляциями PERMISSION.
 
Вот и получается, что самы простой - как раз последний способ

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 11:43 02-02-2008
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973  
Я имею в виду, через Management Studio. Через интерфейс программы -- исключается.

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 18:55 02-02-2008
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TeXpert
Но ведь ничего не мешает тебе написать процедуру, раздающую права
Пуст она и манипулирует ролями/правами
Какую-нибудь
   Set_Permission_To @Login, @Mode

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 03:03 04-02-2008
theVile



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
После включения автоматического закрытия базы данных (AutoClose) в журнал событий (Application) начали сыпаться сообщения с кодом 17137 ("Starting up database '<имя базы>'".). Можно ли как-то отключить запись этих событий не выключая AutoClose?

Всего записей: 38 | Зарегистр. 09-01-2003 | Отправлено: 16:42 21-03-2008
sarti



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Буки обновились в сентябре. Шапка обновилась в марте )

Всего записей: 1972 | Зарегистр. 04-08-2006 | Отправлено: 10:34 27-03-2008
ONIX2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья!
 
Помогите пожалуйста написать запрос на обновление, если такой возможен.
 
Нужно во всех ячейках одного определенного столбца таблицы поставить точку после последней русской буквы.
 
Казалось простая вещь, а поставила в тупик... Если я не в этой ветке спрашиваю, подскажите, где могут ответить.
 
Заранее спасибо! С уважением к авторам, Александр.

Всего записей: 75 | Зарегистр. 04-05-2006 | Отправлено: 14:24 28-03-2008
vladk1973



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ONIX2
Тут проще написать функцию, в которую ты будешь передавать значение столбца и получать позицию искомого символа. А в самой функции - простой перебор строки справа налево.

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 17:13 28-03-2008
ONIX2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
Подскажите пожалуйста, как такая функция может выглядеть?
 
Просто в жизни приходилось писать только простые запросы - на выборку, на изменение...
 
А тут даже не представляю, как со строками работать.

Всего записей: 75 | Зарегистр. 04-05-2006 | Отправлено: 21:41 28-03-2008
afiget



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ONIX2
Есть в справке пример для встроенной функции ASCII.
Если тебе нужно сделать эту операцию всего 2 раз, то функция не нужна. Сделай выборку в курсор, пробегись в цикле по нему и для найденных записей по первичному ключу измени данные в столбце оригинальной таблицы.

Всего записей: 545 | Зарегистр. 31-12-2005 | Отправлено: 00:08 29-03-2008
vladk1973



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

Код:
 
CREATE FUNCTION dbo.LetterPos(@S VARCHAR(10))
RETURNS SMALLINT
AS
BEGIN
  DECLARE @I SMALLINT
  SET @I = LEN(@S)
  WHILE @I > 0 BEGIN
    IF SUBSTRING(@S,@I,1) IN (SELECT letter FROM letters) BEGIN
      RETURN @I
    END
    SET @I = @I -1
  END
  RETURN 0
END
 

В этом примере в качестве массива русских букв используется таблица letters
Можно теперь в твою таблицу добавить вычисляемый столбец, где выражением столбца будет эта функция, а значением столбца - позиция русского символа в колонке
Ну и Update в этом случае становится элементарным

Всего записей: 674 | Зарегистр. 23-03-2005 | Отправлено: 04:13 29-03-2008
ONIX2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vladk1973
 
Огромное спасибо вам!
 
Буду пробовать.

Всего записей: 75 | Зарегистр. 04-05-2006 | Отправлено: 10:44 29-03-2008
slech



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всем привет, может вопрос не совсем по теме. проблема возникает иногда при backup
настроен Plan. Бэкап с перетиранием. Бэкапы копируются на удалённую машину и архивируются. Есть такая проблема:
Иногда непонятно почему вместо затирания происходит создание согодняшних копий, но при этом остаются и старые, в итоге иногда из-за этого не хватает места и backup не проходит.
 
Может кто сталкивался и может подсказать почему такое может произойти ?
Спасибо.

Всего записей: 4893 | Зарегистр. 10-11-2004 | Отправлено: 16:18 08-04-2008
Andbiz



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добавлено:
Здравствуйте!
Настраиваю программу ЛОЦМАН: PLM 8.5.  
http://forum.ru-board.com/topic.cgi?forum=5&topic=14419&start=40
http://forum.ru-board.com/topic.cgi?forum=8&topic=26716
Возможно, кто-то слышал об этой программе. Это программа документооборота. Она взаимодействует с SQL Server 2000.  
При соединение по сети с рабочими группами в ней нужно установить sql-аутентификацию. Я могу добавить эту запись через Лоцман-администратор. Но это не дает результата... SQL Studio в комплекте нет, есть SQL Server Service Manager, но там такого нет, т.к. он служит только для включения и выключения. А можно ли добавить эту запись другим способом? Как это можно сделать? Если можно, то поподробнее
 
P.S.
 
Кстати, базу данных создавал при DCOM-соединении на одном компьютере, т.е. компьютер был доменом. Потом убрал этот профиль и поставил Socket-соединение - теперь база данных недоступна. Эта ошибка возникает на компьютере, при помощи которого она и создавалась и работала. Кто-нибудь может пожалуйста объяснить почему это произошло?

Всего записей: 170 | Зарегистр. 02-03-2008 | Отправлено: 14:28 11-04-2008 | Исправлено: Andbiz, 14:30 11-04-2008
dmka



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andbiz
Нифига не понял из твоего объяснения, но что тебе мешает подключиться к SQL 2000 с помошью Enterprise Manager с другого компьютера или поставить его прямо на сервер?

Всего записей: 947 | Зарегистр. 23-04-2003 | Отправлено: 15:48 11-04-2008
Andbiz



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

Цитата:
что тебе мешает подключиться к SQL 2000 с помошью Enterprise Manager с другого компьютера  

В комплекте с SQL 2000 нет Enterprise Manager. Дашь ссылку, чтобы шел отдельно?  
 

Цитата:
поставить его прямо на сервер?

 
Сеть между двумя компами. База на одном компе. Нужно, чтобы можно было ее открыть другого компа. Как можно включить SQL-утентификацию?

Всего записей: 170 | Зарегистр. 02-03-2008 | Отправлено: 17:58 11-04-2008
TeXpert



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andbiz
Цитата:
Дашь ссылку, чтобы шел отдельно?
Microsoft SQL Server Management Studio Express  
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

----------
Майкудук, Пришахтинск не предлагать!:)
А на Пирогова приходит снова весенний гомон...

Всего записей: 3604 | Зарегистр. 08-02-2003 | Отправлено: 19:51 11-04-2008
Andbiz



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TeXpert
 
Спасибо! Сейчас буду разбираться
 
Добавлено:
TeXpert
 
Получилось. Ошибки нет Теперь осталось подключить на другом компе! Еще раз спасибо!

Всего записей: 170 | Зарегистр. 02-03-2008 | Отправлено: 22:34 11-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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