Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020

Как пользоваться базой данных?

27.11.2015, 02:58. Показов 2819. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Установил базу данных MS SQL 2014, без дополнительного софта. Как ей пользоваться (в частности настраивать)? Какие у неё есть утилиты?

Добавлено через 50 минут
Сейчас при попытке соединиться возникает такая ошибка:
Code
1
Подключение к серверу успешно установлено, но затем произошла ошибка при входе. (provider: Shared Memory Provider, error: 0 - С обоих концов канала отсутствуют процессы.)"}
Добавлено через 35 минут
Попробовал сделать так:
Code
1
bcp "Select * From Peoples.dbo.Accounts" queryout d:\textfile.txt -c -UTF8 -T -Slocalhost
Выпадает ошибка:
Code
1
2
SQLState = S1000, NativeError = 0
Error = [Microsoft][SQL Server Native Client 11.0]Unable to open BCP host data-file
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2015, 02:58
Ответы с готовыми решениями:

Как триггером остановить действия над базой данных?
Не ликвидировать (Удалением после вставки и обратным изменением после insert) - а именно не дать им осуществиться. В литературе Rollback...

Как определится с базой данных
Всем привет, необходимо разработать по для создания электронных портфолио заполняя это портфолио нужно будет загружать картинки грамот,...

Как возобновить работу со старой базой данных?
100 лет назад или около того я создавал небольшой проект (VS2010, ASP.NET, C#), в котором использовалась БД MySQL. Сейчас появилась...

9
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
27.11.2015, 07:36
VoltDeMar,
Нужно устанавливать Managment Studio - это native инструмент для.
И там ещё native client tools тоже полезно оптичить и sql browser.

У меня вот такой список установленных компонентов получился:


При установке SQL сервера нужно было добавить в админы SQL сервера учётные записи, которыми потом предстоит коннектиться.

Есть старинная инструкция по установке 2005 сервера. Там картинки уже другие, но смысл остался тот же.
1
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
27.11.2015, 17:06  [ТС]
Цитата Сообщение от ksk Посмотреть сообщение
Нужно устанавливать Managment Studio - это native инструмент для.
И там ещё native client tools тоже полезно оптичить и sql browser.
Sql браузер шёл в мейн установке и как я понимаю неотъемлем при работе с базой из вне. О существовании Mangement Studio представление имею, хочу понять как работать с базой без это здоровенной приблуды. Все что мне от неё нужно - это подключаться, выполнять SQL запросы и в будущем настроить SQL Agent который тоже сразу установился.
Вот такая тулза как bcp например может удовлетворить все мои потребности?
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
27.11.2015, 20:30
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Все что мне от неё нужно - это подключаться, выполнять SQL запросы
Для этого я применяю свои программы. Собственно они и пользуются базой вместо меня.

Цитата Сообщение от VoltDeMar Посмотреть сообщение
настроить SQL Agent
Это тоже делается либо с помощью SQL скрипта, либо визардом в студии.

Собственно, в чём смысл отказа от студии? В ней легко и быстро можно сделать всё, что нужно. Не вижу проблемы.
1
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
27.11.2015, 20:37  [ТС]
Цитата Сообщение от ksk Посмотреть сообщение
Для этого я применяю свои программы. Собственно они и пользуются базой вместо меня.
Аналогично, но после установки чистой базы на новой ос, программа которая работала с моими базами не коннектится.

Цитата Сообщение от ksk Посмотреть сообщение
Собственно, в чём смысл отказа от студии? В ней легко и быстро можно сделать всё, что нужно. Не вижу проблемы.
Не ищу проблемы, догадываюсь что DB Engine MSSQL управляется просто при помощи консольных команд. (Имел опыт работы c MySQL под linux). Хочу нащупать этот механизм, дабы не держать целый ангар инструментов имея целью только забивать гвозди.
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
27.11.2015, 21:26
Цитата Сообщение от VoltDeMar Посмотреть сообщение
после установки чистой базы на новой ос, программа которая работала с моими базами не коннектится
Так не должно быть. Если применяется OLEDB - ADO или какая-либо из обёрток над ними вроде ентитей, дбтатаблей итд - должно быть достаточно правильно подготовленной строки соединения, указывающей на правильно установленный SQL Server, на котором создана нужная база и назначены права доступа. Подготовка базы, назначение ролей учётным записям - это вопрос корректного развёртывания вашего программного продукта. Установка SQL сервера в нужной комплектации - это вопрос администрирования. Примерно так проходят у нас границы ответственности разных этапов работы, которые иногда делает один человек, а иногда группа работает над каждым, не важно. Важно - не смешивать программные вопросы с админскими, и вопросы развёртывания с эксплуатационными вопросами.

Цитата Сообщение от VoltDeMar Посмотреть сообщение
DB Engine MSSQL управляется просто при помощи консольных команд
Не совсем так. Он управляется с помощью SQL запросов, которые, в некоторых частных случаях могут поступать через консоль. Консоль - это не основной способ взаимодействия, но для некоторых применений он доступен через sqlcmd.

Студия в данном контексте - тоже своего рода консоль, только с возможностью загрузки и удобного редактирования заранее подготовленных скриптов в хорошем редакторе, нормальным скролируемым выводом результатов плюс куча всяких диагностических и навигационных вещей. Хотя я понимаю, что после линукса это может показаться китайской ярмаркой.
1
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
27.11.2015, 22:21  [ТС]
Цитата Сообщение от ksk Посмотреть сообщение
Подготовка базы, назначение ролей учётным записям - это вопрос корректного развёртывания вашего программного продукта.
Это о чем вообще?
Цитата Сообщение от ksk Посмотреть сообщение
Установка SQL сервера в нужной комплектации - это вопрос администрирования.
Вот тут мне нужен совет ибо я не знаю возможностей всех инструментов БД.
Цитата Сообщение от ksk Посмотреть сообщение
правильно подготовленной строки соединения, указывающей на правильно установленный SQL Server, на котором создана нужная база и назначены права доступа.
Строки доступа в таком же виде как и использовались в работоспособной комплектации. Как строка может указывать на правильно работающий SQL Server? Базу я скопировал файлом, настроек пока не производил - ищу инструменты которыми это можно сделать в базовой комплектации движка.
Я работаю сам на себя, мне нужно выбрать из продукта всё самое подходящее для меня, поэтому и интересуюсь инструментами.


Не по теме:

Цитата Сообщение от ksk Посмотреть сообщение
Хотя я понимаю, что после линукса это может показаться китайской ярмаркой.
Мне моя деятельность часто кажется попыткой собрать велосипед из деталей от реактивного истребителя, поэтому в данном вопросе и ищу базис. Отношение размеров тех. документации к Management Studio к документации базовых консольных утилит наверняка в степенях выражается, поэтому и хочу выбрать то что нужно именно мне дабы не тратить время.



Цитата Сообщение от ksk Посмотреть сообщение
Консоль - это не основной способ взаимодействия, но для некоторых применений он доступен через sqlcmd.
Это одно из того что мне нужно. А такие настройки как "доступ из вне, минимальные размеры файлов, добавление пользователей и распределение прав и т.д." настраиваются в конфигурационных файлах или утилитами?
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
27.11.2015, 23:02
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Это о чем вообще?
SQL Сервер работает с базой данных. Он её создаёт, аттачит или поднимает из бэкапа. После этого она у неё есть и он может её исполнять. Сервер предоставляет доступ к данных, контролируя права, выданные учётной записи раздельно на выборку, добавление,модификацию и удаление данных, на вызов хранимых процедур и функций. Таким образом данные защищаются от повреждений по случайности или злому умыслу. В курсачах обычно всё можно всем, но в реальной жизни об этих вещах приходится начинать думать достаточно быстро, если не думалось заранее.

Цитата Сообщение от VoltDeMar Посмотреть сообщение
Базу я скопировал файлом
1. Он (сервер) ещё ничего о ней не знает.
2. Скопированную базу можно приаттачить, но это админский механизм для ликвидации последствий аварий, а не способ распространения программного продукта. На практике при развёртывании ПО базу создают SQL запросами из программы, формируемыми динамически либо из скриптов. Студенты таскают на флэшках бэкапы и файлы БД, но это технологии, предназначенные для других целей.
3. Читаем про CREATE DATABASE, BACKUP DATABASE, RESTORE DATABASE, CREATE DATABASE FOR ATTACH (Можно я не буду копипастить сюда книжки?)

Цитата Сообщение от VoltDeMar Посмотреть сообщение
Строки доступа в таком же виде как и использовались в работоспособной комплектации.
Строка соединения содержит имя сервера (машины), имя экземпляра SQL Сервера, имя базы, параметры авторизации, и иногда параметры настройки драйвера OLEDB.
На другой машине может быть другое имя машины, другое имя экземпляра сервера, другое имя базы данных, и возможно, другие параметры авторизации.

Добавлено через 5 минут
Цитата Сообщение от VoltDeMar Посмотреть сообщение
А такие настройки как "доступ из вне, минимальные размеры файлов, добавление пользователей и распределение прав и т.д." настраиваются в конфигурационных файлах или утилитами?
Они натстраиваются SQL запросами. Существует 2 способа:
1. Учим SQL, и через sqlcmd отправляем их на сервер.
2. Запускаем манагмент студию и она предоставляет удобный графический интерфейс, в котором мы просто редактируем параметры (например, размеры файлов), и ОНА ЗА НАС формулирует запросы и отправляет из серверу.
*. Все эти настройки хранятся не в конфигурационных файлах, а в базах данных.

Добавлено через 8 минут
Цитата Сообщение от VoltDeMar Посмотреть сообщение
Мне моя деятельность часто кажется попыткой собрать велосипед из деталей от реактивного истребителя, поэтому в данном вопросе и ищу базис. Отношение размеров тех. документации к Management Studio к документации базовых консольных утилит наверняка в степенях выражается, поэтому и хочу выбрать то что нужно именно мне дабы не тратить время.
По манагмент студии не надо читать тонны документации. Она предоставляет интуитивно понятный интерфейс для доступа ко всему, что может понадобиться начинающему специалисту по базам данных в течении первых пары лет работы с SQL. Я ничего не читал по ней вообще. Никогда. Просто был выбор - либо разобраться, либо отказаться от работы. Ну и добрые люди были рядом, которые показали правую кнопку мыши и контекстное меню.
1
 Аватар для VoltDeMar
18 / 18 / 4
Регистрация: 05.06.2012
Сообщений: 1,020
27.11.2015, 23:12  [ТС]
Цитата Сообщение от ksk Посмотреть сообщение
SQL Сервер работает с базой данных. Он её создаёт, аттачит или поднимает из бэкапа. После этого она у неё есть и он может её исполнять. Сервер предоставляет доступ к данных, контролируя права, выданные учётной записи раздельно на выборку, добавление,модификацию и удаление данных, на вызов хранимых процедур и функций. Таким образом данные защищаются от повреждений по случайности или злому умыслу. В курсачах обычно всё можно всем, но в реальной жизни об этих вещах приходится начинать думать достаточно быстро, если не думалось заранее.
Не усложняйте. Мне нужно чтобы база хранила то что мне нужно, в том виде в котором мне нужно, и отдавала то что я попрошу тогда когда я попрошу в том виде в котором я попрошу.

Эстетика пользования базой тоже не интересует меня, мне нужно чтобы это гарантированно и стабильно работало.

Цитата Сообщение от ksk Посмотреть сообщение
Скопированную базу можно приаттачить,
А вот это можно сделать при помощи базовых утилит?

Цитата Сообщение от ksk Посмотреть сообщение
Все эти настройки хранятся не в конфигурационных файлах, а в базах данных.
Предполагаю что документация содержит информацию о том как этим манипулировать, что нужно в гугле написать чтобы найти такое?
0
 Аватар для ksk
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
27.11.2015, 23:18
Лучший ответ Сообщение было отмечено VoltDeMar как решение

Решение

Цитата Сообщение от VoltDeMar Посмотреть сообщение
А вот это можно сделать при помощи базовых утилит?
Цитата Сообщение от VoltDeMar Посмотреть сообщение
что нужно в гугле написать
"Использование программы sqlcmd"
"CREATE DATABASE FOR ATTACH"
"alter database sql server"
"create login sql server"
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.11.2015, 23:18
Помогаю со студенческими работами здесь

Как связать Oracle Forms с базой данных?
Ребят, только начал заниматься ораклом. Скоро сессия и нужно сделать задание. Да и вообще, научиться хотя бы минимально разбираться в...

Как связать MS SQL Server c базой данных Sybase?
Как в MS SQL Server 7 добавить связанный сервер Sybase? Какие драйвера для этого нужны? Когда пытаюсь связаться по ODBC, Enterprise...

Какой базой лучше пользоваться, кроме MS SQLserver?
Какой базой лучше пользоваться, кроме MS SQLserver?

Работа с базой SQLite: чем нужно пользоваться вместо SimpleCursorLoader?
Учусь программировать под Android. Сделал ListView со своим расположением( для TextView, что то типа заголовок и текст). есть возможность...

как пользоваться программатором для Whirlpool, раздобыл программатор, а как им пользоваться я не знаю
подскажите плиз


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru