Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Microsoft SQL Server

Автор: bigsloth
Дата сообщения: 18.06.2012 09:47
DYulov
И причем тут mdac? Написано, же, что профайлер не может подключиться к SQL Server младше 2005. Покажите скриншот SQL Server Management Studio подключенного к вашему серверу (нужно видеть имя сервера\пользователя) и окно профайлера где вы указываете к какому серверу и под каким пользователем вы подключаетесь.
И еще результат запроса SELECT @@VERSION с того инстанса, к которому вы хотите подключиться профайлером.
Автор: DYulov
Дата сообщения: 18.06.2012 10:14
Тогда такой вопрос, почему вот это проходит?



Вот это не работает:



Автор: bigsloth
Дата сообщения: 18.06.2012 10:31
Потому что инстанс MUT3 - это не SQL Server 2005, а MSDE - одна из наиболее урезанных версий 2000-го SQL Server (в 2005-м сервере ставшая express). Либо найдите профайлер от 2000-го сервер, либо посмотрите что это за зверь. Но он платный
Автор: DYulov
Дата сообщения: 18.06.2012 10:53

Цитата:
Либо найдите профайлер от 2000-го сервер, либо посмотрите что это за зверь. Но он платный


ага, спасибо. Буду искать ...

Нашел решение:

Скачал SQL Server 2005 и от туда установил тока SQL Server Profiler и все теперь работает !!!!

Всем, спасибо!
Автор: torsheran
Дата сообщения: 17.10.2012 12:45
Доброго дня! Подскажите как в SQL server 2005 копировать архив базы на сетевой диск?
пробую команду
cmd /c copy "E:\Backup\kc2012\%date%.kc12.rar" "Y:\Backup\kc2012"
Из bat всё ok, а из SQL только на локальный диск получается - на сетевой не идёт.
Автор: salexn1
Дата сообщения: 17.10.2012 17:56
torsheran
Для того, чтобы базы не крали, можно бэкапить только на локальные диски
Автор: bigsloth
Дата сообщения: 18.10.2012 04:46
torsheran
указывайте UNC путь - вида '\\sever\share\'. Если выполняется job'ом, у учётки под которой запускается SQL Server Agent должны быть права на эту шару. Посмотреть под кем запускается агент можно через SQL Server Configuration Manager
Автор: torsheran
Дата сообщения: 18.10.2012 11:40

Цитата:
Для того, чтобы базы не крали, можно бэкапить только на локальные диски

Украсть можно что угодно и откуда угодно.

Цитата:
bigsloth

Что-то у меня ничего не получается:
cmd /c copy "E:\1.txt" "\\WIN\1\"
Запускаю и запуск задания висит и висит... Приходится прерывать вручную
Вводил с кавычками и без них. Доступ к папке - ВСЕ. SQL агент под учёткой локальная система.
Автор: bigsloth
Дата сообщения: 18.10.2012 11:44
torsheran
у local system нет прав на доступ к сетевым ресурсам. Ставьте доменную учётку. С кавычками не подскажу - надо эксперементировать
Автор: yas011
Дата сообщения: 18.10.2012 12:20
torsheran


Цитата:
под учёткой локальная система


нужен пользователь, имеющий доступ к
Цитата:
"\\WIN\1\"


Автор: Undaster
Дата сообщения: 13.11.2012 11:46
Есть система с незначительной нагрузкой, но повышенными требованиями к времени отклика. Возможно ли подвесить триггер/ы на таблицы базы данных, срабатывающий/e по событию AFTER DELETE, INSERT, UPDATE ROW и добавляющие задание в background_job_queue сервера? Цель - оперативное обновление статистики таблицы по мере обновления данных в асинхронном режиме, т.е грубо:
- обновились данные в таблице;
- добавили задание серверу на обновление статистики по этой таблице.
Сейчас настроено периодическое обновление статистики по ключевым таблицам через MaintenancePlan, естественно также стоит Auto Update Statistics True, но поскольку сервер всё равно большей частью простаивает, хотелось бы нагрузить его полезной деятельностью - например пересчётом статистики до того момента, как она понадобится какому нибудь запросу.
Оценку степени деградации статистики не проводили - не нашли удобоваримой методики.

Добавлено:
В продолжении темы... в качестве альтернативы, пусть как мне кажедтся и более бледной...
Возможно ли в 2005 и более поздних получить доступ к значению colmodctr с целью более тонкой подстройки MaintenancePlan регулярного обновления статистики?
Автор: erv
Дата сообщения: 15.11.2012 21:18
решил попробовать SQLExpress 2012, но сразу столкнулся с непонятной проблеммой. Сделал пробную базу, и понадобилось мне отредактировать хранимую процедуру. Открыл, поправил, а сохраниять ее предлагается только в отдельный файл *.sql. Как ее в базу то сохранить? Работал с SQLExpress 2008 - нормально все редактировал. Подскажите, что за нововведения.
Все, понял. редактирование оформлено как команда ALTER. надо было выполнить.
Автор: bigsloth
Дата сообщения: 16.11.2012 04:02
erv
В смысле вы F5 нажимаете, а оно вам предлагает файл сохранить?
Автор: erv
Дата сообщения: 16.11.2012 06:17
Нет я жал на Save. Затупил, признаю.
Автор: MihaNix
Дата сообщения: 07.02.2013 10:44
Установил SQLEXPRWT_x86_RUS.
Microsoft SQL Server Management Studio    10.50.1600.1
Операционная система    6.1.7601

Из среды графической нормально с локальной базой работает, а вот из консоли используя osql не могу никак подключиться.
osql -L
Пишет - нет серверов.
Открываю группы локальных серверов - там 2 штуки созданы.
Вход по умолчанию выставлен - Windows
Работаю с системной базой данных master
Что делаю не так?
Автор: MihaNix
Дата сообщения: 08.02.2013 09:00
Сегодня все заработало.
Странно - ведь ничего не трогал.
Сервак определился.

Только данные после изменения не всегда обновляются почему-то.
Изменил, пытаюсь к измененным обратиться а он говорит, что нет такого
Или еще прикол: подключился и говорю, что хочу увидеть таблицу такую-то, а он опять - нет такой таблицы.
Ага думаю - надо создать и естественно пытаюсь. А он мля: а фигушки - таблица с таким именем существует.
Ну и доступ к ней имею после этого.

Так MS SQL работать и должна, т.е. это нормально?
Автор: naPmu3aH
Дата сообщения: 09.02.2013 14:44
MihaNix

Цитата:
Изменил, пытаюсь к измененным обратиться а он говорит, что нет такого

Нет такого чего? Изменений, таблицы, данных?
Давайте уж тогда более предметно: и данные и код, и точное сообщение об ошибке (сомневаюсь я что SQL Server так прямо и говорит "нету такого" )


Цитата:
Или еще прикол: подключился и говорю, что хочу увидеть таблицу такую-то, а он опять - нет такой таблицы.

Чем подключился? Management Studio?
А давайте начнем с @@select version на SQLEXPRWT_x86_RUS .
Ибо что-то мне подсказывет, что это SQL Server Express 2012, а Management Studio судя по версии - 2008 R2. В таком сочетании нормальной работы не будет.
Автор: MihaNix
Дата сообщения: 11.02.2013 03:42
Дык я ж не разбирался - поставил как встало, так и работаю.
Если-б понимал - что к чему не написал бы на форум.

Ставил их SFX архива cab - весит 264МБ, в подписи значится: Microsoft SQL Server 2008 R2 Express Edition with Tools.
Версия файла: 10.50.1600.1.

Работаю так:
соединяюсь: osql -E -S MIHANIX-PC\SQLEXPRESS
создаю таблицу: CREATE TABLE Mihail
(FirmPost CHAR(15) NOT NULL PRIMARY KEY,
FirmPotr CHAR(15) ,
Kredit BIT,
NazvTovar CHAR(20),
KolvoTovar INT,
VesTovar INT,
PriseTovar SMALLMONEY,
Rekvizit CHAR(70),
Data SMALLDATETIME,
CONSTRAINT CK_NazvTovar CHECK (NazvTovar in ('холодильник', 'пылесос', 'утюг')),
CONSTRAINT CK_KolvoTovar CHECK (KolvoTovar<100),
CONSTRAINT UNIC UNIQUE (FirmPost, FirmPotr)
)
go
Заполняю ее значениями.
Поработал я с ней немного и вышел из программы.
При повторном входе пишу, допустим:
select *
from Mihail
go
а он пишет:
Сообщение 208, уровень 16, состояние 1, сервер MIHANIX-PC\SQLEXPRESS, строка 1
Недопустимое имя объекта "mihail".

Может как по другому надо, может после соединения обновить информацию - как?

Но вот пытаюсь создать новую таблицу - не помню что пишет. Ситуация повторяется не всегда. Но создавать не дает - потому, что такая уже существует. После этого нормально выдает содержимое таблицы.
Такая же беда иногда при модификации этой таблицы - пытаюсь добавить в нее новый столбец. Все нормально добавляет. Но вот потом пытаюсь его заполнить данными - говорит, что нет столбца с таким именем.
Пока курсовую делал - несколько раз в разные моменты времени воспроизводилось данное поведение. При попытке обращения к внесенным в таблицу данным например. А сейчас заставить на тех же сценариях не могу ее. Пока курсачь делал - несколько десятков часов к ряду ее мучал, сейчас терпения на это не хватит
Да и курсачь доделал уже.
Может как обновить базу надо, после модификации?
Автор: cabron666
Дата сообщения: 11.07.2013 22:21
Здравствуйте,
Возникла проблема с запросом, не знаю как решить
Имеем:
SQL Server 2008 R2 SP2
Колонку в таблице decimal(38,20)

В этой колонке имеются числа, целые и с десятками, например:
2
2,33
2,333

Нужно изменить целые числа, с одиним десятком или двумя.

Что я попробывал и не получилось:
1) Сначало достать десятки Number - round(Number,0,1)
2) С помощью LEN узнать кол-во десятков, проблема, возращает длинну 22

Как можно убрать нули с право и узнать, сколько десятков есть?

Спасибо
Автор: mmlm10
Дата сообщения: 12.07.2013 06:37
cabron666
Как вариант - выделить записи, у которых разница между самим числом и его округлением до нужной точности не превышает некоторого предела.

WHERE ABS(число - ROUND(число, 0.1)) <= 0.01
Автор: cabron666
Дата сообщения: 12.07.2013 11:40
mmlm10
Попробывал SELECT число FROM table WHERE ABS(число - ROUND(число, 0.1)) <= 0.01
Запрос возращает номера с более двух десятичных
Спасибо
Автор: Fsp050
Дата сообщения: 14.07.2013 10:17
Огромная просьба к профи СКУЭЛЯ помогите, плизз, мне написать запросы для sql что то я не врубаюсь как сделать правильно
тут в ворд файле они.
http://rghost.ru/47400770
буду очень благодарен.
Автор: Dmitry
Дата сообщения: 30.09.2013 22:50
Подскажите, пожалуйста. Есть ли более эффективный способ получения списка значений в виде строки, чем использование скалярной функции вида:

function GetListString(...)
returns nvarchar(...)
begin
declare @ret_value nvarchar(...) = ''

select @ret_value = @ret_value+ValueField+';'
from DataTable
where ...

return @ret_value
end

Сервер MS SQL 2012
Автор: A_V
Дата сообщения: 01.10.2013 07:10
Dmitry
мне нравится с CLR-фи-ей способ:
_http://www.mssqltips.com/sqlservertip/2022/concat-aggregates-sql-server-clr-function/
тут еще варианты, например через FOR XML еще ничего:
_https://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

единственно, с производительностью надо смотреть
Автор: Dmitry
Дата сообщения: 01.10.2013 09:35
A_V
Спасибо! Надо было сразу по "concat" искать, а я все "list to string" искал
Пойду пробовать.
Автор: Futurism
Дата сообщения: 22.10.2013 11:52
подскажите, плиз, очень подробные видеоуроки по sql на русском. Что называется с самих азов. Для работы заставляют изучать sql. Самообразованием приходится заниматься.
Автор: Dmitry
Дата сообщения: 22.10.2013 12:03
Futurism
А видеоуроки то зачем? Есть много хороших книг по SQL.
Например:
Дейт К.Дж. - SQL и реляционная теория. Как грамотно писать код на SQL
или SQL-сборник рецептов (O'Reilly)
Автор: Futurism
Дата сообщения: 22.10.2013 13:15
Dmitry
о спасибо за лит-ру. Уже что-то. Просто видео я лучше воспринимаю.
Автор: BlackVetal
Дата сообщения: 23.10.2013 05:11
Futurism
В ветке андеграунда -> ebooks надо спрашивать про книги, возможно там и найдутся видеоуроки ... прошу прощения за офтоп .
Автор: vikkiv
Дата сообщения: 11.12.2013 00:44
Помогите плз составить параметрический запрос с множеством значений, а то торможу под вечер очень, простой вариант, типа:

Declare @param as что-то
Set @param='300, 400, 500'
Select * from tableX where fieldY in (@param)

С одним значением работает а со множеством ну никак не прохдит, делал недавно - но не сохранил и никак вспомнить не могу

Огромущее спасибо

Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Генератор 10-ти разрядных ключей


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.