С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287

Определение запуска MSSQL/создание БД etc.

09.05.2011, 00:32. Показов 2229. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Интересует собственно вот что :
возможно ли програмно определить имеется ли БД на диске, если имеется, то определить что за БД, запущена или нет, если не запущена, то запустить. Затем просмотр всех имеющихся баз, сождание, редактирование - в общем полный контроль. Учетная запись соответственно с правами Admin.

Возможна ли реализация этого всего на ASP+JS ?

Что-то подобное вроде есть в .Net, но там нет никаких описаний.

Может кто что знает про это ?

Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2011, 00:32
Ответы с готовыми решениями:

Определение запуска программы
Доброго времени суток. Если есть одна программа и она запущенна, то как можно определить, что эту же саммую программу запускают еще раз (с...

Определение запуска от имени админа
Добрый день господа, есть дилемма, очень жду советов Есть софтина(своя), которая весит на 200+ компах и запускает файл, который...

Определение инициатора запуска приложения
Здравствуйте! Можно ли в процессе работы программы определить каким образом она была запущена: пользователем или, например, системой по...

17
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
09.05.2011, 12:37
> имеется ли БД на диске,
Лучше все-таки так вопрос сформулировать - установлена ли БД - это более широкое понятие. Можно проверять записи в реестре (тот же MSSQL навернкяа себя как-то отмечает там), просто пытаться подключиться к (localhost) или искать определенные папки на диске.
Для MSSQL по-моему получиться даже определить какие сетевые библиотеки используются - путем явного указания имени библиотеки в строке подключения. Имена библиотек описаны в MS knowledge base
http://support.microsoft.com/kb/q238949/

> если имеется, то определить что за БД, запущена или нет
> , если не запущена, то запустить.
Определения типа БД зависит от того какие БД тебе нужны. Это очевидно, напрямую связано со способом подключения. Oracle и MSSQL используют разные протоколы и надо по разному с ними работать в данном случае. Если же нужно определить версию MSSQL то скорее всего ее получится вытащить из реестра или процедурой sp_server_info.
Насчет возможности запуска не знаю как это можно сделать.

> Затем просмотр всех имеющихся баз, сождание,
> редактирование - в общем полный контроль.
Для MSSQL надо изучать системные хранимые процедуры и INFORMATION SCHEMA. Они все это позволяют. Подробности в Books Online.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
09.05.2011, 21:02  [ТС]
У тебя теория про определенную БД, а у меня ситуация такая, что я вообще не имею понятия есть ли база, что за база, запущена ли она и в том же направлении. Т.е изначально я вообще не имею понятия о наличии БД и сервера. И вот исходя из этого нужно отталкиваться.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
10.05.2011, 10:30
Просто с MSSQL я чаще всего работаю. С остальными базами или СУБД работал мало и не могу давать советов.

Что у тебя за задача такая странная стоит? Для чего это?
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
10.05.2011, 13:40  [ТС]
Привет. Не поверишь, просто это наработки для будущего, так сказать шаблоны для дальнейшего использования.

Всей инфой, которую я получил здесь (касательно каких-то разработок) и , которую я использовал для написания шаблонов, я могу поделиться без проблем этими шаблонами - когда они будут готовы.

Так что те, кто учавствовал в форумах могут обращаться.

Суважением TColonel.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
10.05.2011, 13:49  [ТС]
Да, забыл ответить на вопрос. А задача это для создания web-интерфейса для работы с БД. Предположительно туда будет входить БД для административного интерфейса, обработка запросов юзеров (отправка этих запросов на мыло либо запись в БД), соответсвенно чтение мыла и запись в БД, ну и многое другое. Вот поэтому и стоит задача : определение сервера БД, создание/редактирование/удаление БД и т.д.
Вот так вот я заморочился. Хотелось бы написать универсальный интерфейс, если же ничего не выйдет, то придется затачивать все под конкретную БД. Сейчас как раз работаю над подобной темой, только для MSSQL.

Я думаю это вещь нужная и пригодится.

> Василий, спасибо тебе активную помощь.
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
11.05.2011, 11:50
На мой взгляд это лишняя трата времени. Наверняка, можно найти уже готовые решения и кроме того стандартные средства администирования СУБД все равно удобнее.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
14.05.2011, 01:23  [ТС]
Привет. А если у тебя на компе нет установленной БД, а тебе нужно через инет подредактировать БД ?
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
17.05.2011, 11:10
В этом случае БД будет конкретная и хостер наверняка предоставит те или иные средсва удаленного администрирования.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
18.05.2011, 23:36  [ТС]
Все-таки это немного не то....
0
4 / 4 / 0
Регистрация: 15.10.2008
Сообщений: 282
18.05.2011, 23:48
Зaрaнее извиняюсь!
Пo Вaшим вoпрoсaм в этoм фoруме у меня слoжилoсь впечaтление чтo Вы не знaете aзoв SQL. И, тем не менее, берётесь зa прoект, кoтoрый требует всестoрoннегo знaния вoпрoсa.
Выглядит этo кaк минимум глупo.
0
Airhand
19.05.2011, 14:56
Чтобы определить установлена ли база данных на машине, придется вводить семантику по каждому типу СУБД: какие сервисы, порты, записи реестра (и это пойдет только для винды) обычно используются с данной СУБД. И еще на факт, что все это установлено по умолчанию (порты и сервисы могут меняться).
Чтобы определить запущена ли она, необходимо либо внести в проект библиотеки и шаблоны к подключению для каждой СУБД, либо (что менее трудоемко, т.е. в принципе выполнимо) искать установленный сервис (для каждой СУБД он свой) и определять его состояние. Последний вариант работает не для всех СУБД.
Запустить базу можно лишь обладая определенными правами как в ОС, так и в СУБД. Для каждой отдельной СУБД вариант запуска может быть разный.
Я лично не знаком ни с одним подобным программным решением. Задача больно смахивает на 'есть ли жизнь на марсе'?
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
19.05.2011, 22:33  [ТС]
> Mike_R Вы немного неправы. Дело совсем не в азах, а совсем в другом. О чем я не могу сказать. Но с нимим я знаком.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
19.05.2011, 23:26  [ТС]
>Airhand
Вы немного неправы. Такая реализация есть в .Net. Просто знакомый попросил эту тему обдумать и может что выйдет. Ваша реализация - это что-то нежели ничего. В принципе что-то в этом есть. Я поробую проверить эту версию. Спасибо.
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
19.05.2011, 23:33  [ТС]
На самом деле господа, это очень хорошая тема для раздумки. Я понимаю, конечно что все привыкли лежа на диване, попивая пивко и нажатием одной кнопки все делать. Но иногда и головой полезно подумать и сделать что-то новое. Я не говорю, что все должны быстро взяться за это дело. Просто, так к слову. Наверное у меня еще полно энергии и энтузиазма.....
0
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
20.05.2011, 12:42
2 TColonel
> Такая реализация есть в .Net.
Ссылку можешь привести?
0
0 / 0 / 0
Регистрация: 12.04.2011
Сообщений: 287
20.05.2011, 18:16  [ТС]
Спрошу у друга где он это видел и обязательно напишу. Я просто сам с .Net еще не работал.
0
Airhand
24.05.2011, 15:41
>TColonel
Досконально .Net не знаю, но сильно сомневаюсь, что мелкомягкие реализовали требуемое даже для всех своих серверов (у них одних MSSQL с десяток будет и все между собой крайне 'совместимы' :-) ). А кто может подобное предусмотреть хотябы для распространенных MSSQL, Oracle, IBM AS/XXXX, Interbase (FireFox), Sybase ASE, MySQL ... Особенно, если учесть, что они имеют не только разные структуры, но и могут стоять на своих ОС-ях и разделах, а также, часто не совместимы по синтаксису даже простых SQL - команд.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2011, 15:41
Помогаю со студенческими работами здесь

Определение места запуска приложения
трабл такой- хочу сделать ини файл с настройками, при этом программа не инсталируется, а просто запускается из любого места. так вот как...

Создание БД в MSSQL из БД 1С
Здравствуйте, долго искал в интернетах, но ничего путного не нашел. Мне нужно перенести БД 1С v8.2 в БД MSSQL 2008 R2 Express, т.е. создать...

Создание csv файла из БД MSSQL
Приветствую! стоит задача: Перенести данные из MSSQL в Oracle, используя С#. Особенность в том, что строк очень много, а именно 5 млн. ...

Запрос на создание представления в MSSQL
Добрый день, уважаемые! Подскажите, пожалуйста. Как в стринговую переменную ПРАВИЛЬНО засунуть следущее, чтобы этот запрос обработался в...

Создание сайта на (php, mssql)
Уважаемые форумчане добрый день ! у меня дипломка на php mssql начал изучать ! но вот как то строить сайт не могу сложить мысли не могли бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru