Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
Добрый день.
Мне требуется выполнить небольшую операцию в программе которая работает с использованием MS Sql server.

Скачал дистрибутив Microsoft SQL Server 2012 Enterprise Edition.

Необходимо настроить сам сервер, пользователя. Так же есть файл bd.sql , который необходимо загрузить "внутрь". С этой БД соответственно и работает программа.

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

Я умею обращаться с БД на уровне пхпмайадмина, и думал что проблем не возникнет, но после запуска "Среда SQL Server Management Studio", и понял что шутки кончились.

Я вообще не могу понять где и как создать бд и импортировать нужные таблицы из файла bd.sql. Где и как добавить пользователя, задвать его имя и пароль, что бы потом подключаться к серверу, из этой программы.


Очень прошу помощи господа, софт очень сложный не осилю читать километры манюала для одноразового использования программы.
30 янв 13, 17:02    [13852144]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Скачал дистрибутив Microsoft SQL Server 2012 Enterprise Edition.


Интересно, откуда Вы его скачали и на какую ОС поставили?
30 янв 13, 17:22    [13852262]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Obormot1,

Obormot1
но после запуска "Среда SQL Server Management Studio", и понял что шутки кончились.

Получается sql server уже установлен.

Тогда далее в Managment Studio:

File -> Open -> File -> bd.sql

Настройка соединения:
ServerName: localhost
Authentication: Windows
Кнопка: Connect

Query -> Execute

(надеюсь в скрипте база создается, если нет то читайте документацию)

----------------------
Программа

Программу запускайте на том же компьютере, укажите имя сервера localhost и выберите Windows аутентификацию.
Если Windows аутентификации нет тогда напишите, будем пользователя создавать.
30 янв 13, 17:29    [13852293]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
gang
Member

Откуда:
Сообщений: 1394
Obormot1
Скачал дистрибутив Microsoft SQL Server 2012 Enterprise Edition.

(с) Я старый пират и не знаю слов любви лицензионного соглашения... =)

Obormot1
Я вообще не могу понять где и как создать бд и импортировать нужные таблицы из файла bd.sql. Где и как добавить пользователя, задвать его имя и пароль, что бы потом подключаться к серверу, из этой программы.

Если файл *.sql то там скорее всего код создания БД и\или объектов в существующей БД. Гляньте есть ли там create database. Если нет, то в дереве объектов слева прав.клик на databases-> New Database. В любом случае выполняются скрипты в окне запросов. Кнопка new query слева вверху. При этом вы соответственно должны уже быть подключены к Вашему SQL серверу. После открытия окна запросов проверьте контекст БД - окошко чуть левее кнопки Execute. Либо в коде из sql файла должно быть слово USE <db name>.

По юзеру. Сначала создается логин. В дереве объектов слева пункт sucurity->logins. Для уже существующей БД на вкладке диалога создания логина user mapping можно настроить доступ логина в БД. При этом создается пользователь БД (не путать с логином). Если с таким именем пользоватль уже есть - ругнется, если нет - ОК.
30 янв 13, 17:35    [13852325]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
Большое спасибо что отозвались.
Win7.
Я не сторонник использование пиратского ПО, на рабочих машинах стоят лицензии (насколько я знаю).
Просто для создание одного отчета через программу покупать такую систему, думаю понимаете.

Запускаем "Среда SQL Server Management Studio".
Выскакивает окно соединения с сервером. Выбираем:
---------
-Компонент Database Engine
-Имя моего компьютера оно же сервера как я понял
-Проверка подлинности Windows.
---------
>>Соединить
Все ок. Слева в "обозревать объектов" в виде дерева появляются
-Базы данных
-Безопасность
-Объекты сервера
и тд

Смотрю чуть вышел, "Создать запрос", выбирают. В появившемся окне вставляю ВСЕ содержимое bd.sql.
Получаю ошибку "Несовместимые содержания строк" .. на всякий выбираю ничего не менять (хотя пробовал по всякому).
Начало db.sql:
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'bd')
	DROP DATABASE [bd]
GO

CREATE DATABASE [bd]  ON (NAME = N'CredHist_Data', FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL\data\bd_Data.MDF' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'CredHist_Log', FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL\data\bd_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
 COLLATE Cyrillic_General_CI_AS
GO

Так понимаю что скрипт bd.sql все сам создает.

!Выполнить

Получаю ошибки:

автор
Сообщение 5133, уровень 16, состояние 1, строка 2
Поиск каталога для файла "F:\Program Files\Microsoft SQL Server\MSSQL\data\bd_Data.MDF" не удался, вызвав ошибку операционной системы 3(Системе не удается найти указанный путь.).
Сообщение 1802, уровень 16, состояние 1, строка 2
Ошибка операции CREATE DATABASE. Некоторые из перечисленных имен файлов не были созданы. Проверьте связанные ошибки.
Сообщение 2812, уровень 16, состояние 62, строка 2
Не удалось найти хранимую процедуру "sp_dboption".
.....
.....
База данных "bd" не существует. Убедитесь, что ее имя введено правильно.
Сообщение 15023, уровень 16, состояние 1, строка 1
Пользователь, группа или роль "CreditWorkGroup" уже существует в текущей базе данных.


Пока не могу создать базу, с пользователем вроде как поверхостно разобрался.

Программа же при включении просит:
автор
----
Сервер: (по умолчанию ".")
База данных: (по умолчанию "db, собственная та, что нужно внедрить из .sql")
Имя пользователя: (по умолчанию "sa")
Пароль: (по умолчанию "пусто")
30 янв 13, 19:49    [13852977]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
..
Немного ошибся с содержанием db.sql вот верное.

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'db')
	DROP DATABASE [CredHist]
GO

CREATE DATABASE [db]  ON (NAME = N'db_Data', FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL\data\db_Data.MDF' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'db_Log', FILENAME = N'F:\Program Files\Microsoft SQL Server\MSSQL\data\db_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
 COLLATE Cyrillic_General_CI_AS
GO
30 янв 13, 19:52    [13852981]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
..опять ошибся с содержимым, в общем bd db и CredHist одно и тоже, это я сюда перепечатывал, опечатывался и не везде заменил..

Файл: db.sql, создать бд нужно: db, и подключиться к ней.
30 янв 13, 20:09    [13853028]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
Obormot1,

убираем пути
IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'db')
	DROP DATABASE [CredHist]
GO

CREATE DATABASE [CredHist] COLLATE Cyrillic_General_CI_AS
GO
30 янв 13, 20:24    [13853093]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Владимир Затуливетер
Member

Откуда:
Сообщений: 427
автор
Не удалось найти хранимую процедуру "sp_dboption".


http://social.technet.microsoft.com/Forums/ru/sqlru/thread/8d8bdf73-bebb-404d-8343-803534560d11

К сообщению приложен файл (sp_dboption.sql - 10Kb) cкачать
30 янв 13, 20:29    [13853109]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
Владимир Затуливетер, огромное спасибо, после выполнения sp_dboption.sql, и удаления строк из db.sql, запрос с содержанием файла db.sql выполнился без проблем!

В обозревателе объектов:
-Безопасность
--Имена входа
---##MS_PolicyEventProcessingLogin##
---##MS_PolicyTsqlExecutionLogin##
---....
---...
---sa ! (он вписан по молочению при запуске программы моей)

Двойным щелчком открываю этого пользователя, "Свойства имени входа".
Слева сверху вкладка "Общие".
Справа можно задать пароль, справа снизу выбор "База данных по умолчанию" и язык.
БД для этого пользователя по умолчанию ставлю db, меняю пароль на 123456, нажимаю сохранить.

Запускаю программу, ввожу:
Сервер: localhost
База данных: db
Имя пользователя: sa
Пароль: 123456

Вылезает ошибка подключения к серверу :(
Неужели программа моя кривая, она вообще под xp тестировалась насколько я понял, но маловероятно что из-за этого я думаю.
30 янв 13, 22:54    [13853708]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
автор
Владимир Затуливетер, огромное спасибо, после выполнения sp_dboption.sql, и удаления строк из db.sql, запрос с содержанием файла db.sql выполнился без проблем!

Единственный момент, что БД "db" пришлось создать самому отдельно.
30 янв 13, 23:28    [13853833]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Obormot1
Я не сторонник использование пиратского ПО, на рабочих машинах стоят лицензии (насколько я знаю).
Просто для создание одного отчета через программу покупать такую систему, думаю понимаете.

Я не сторонник нравоучений, но... есть же бесплатная редакция Express Edition: Microsoft® SQL Server® 2012 Express с пакетом обновления 1 (SP1). Самые существенные ограничения — использует один процессор (физический, со всеми ядрами), 1 Гб оперативной памяти, размер БД не может превышать 10 Гб. Для вашего отчёта нужны более мощные показатели?

Obormot1
Вылезает ошибка подключения к серверу

Что за ошибка?
По умолчанию к SQL Server можно подключиться только в режиме аутентификации Windows. Имя пользователя sa относится к аутентификации SQL Server. Запустите SQL Server Management Studio, правой кнопкой на сервере — Properties — Security — проверяете галочку Server Authentication. Если она стоит в положении Windows Authentication mode, то переключаете на SQL Server and Windows Authentication mode. После чего перестартуете сервис SQL Server.
31 янв 13, 08:50    [13854524]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
автор
Microsoft® SQL Server® 2012 Express

Я просто не знал, скорее всего в моем случае этот вариант подошел бы лучше!

Ошибка без кодов и тд, ибо программа почти самописная (не мной естественно), дословно:
"Нет соединения с сервером"
и закрывается...
31 янв 13, 15:10    [13857552]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
Все, программу запустил, к БД подключился.

Вылезает ошибка:
Сообщение об ошибке.

Источник ошибки: Microsoft OLE DB Provider for SQL Server
Описание ошибки: Недопустимое имя объекта "LogEvent".

Не подскажите куда посмотреть ? Полагаю ошибка из-за того что программа разрабатывалась под сервер версии 2005 или старше.
1 фев 13, 17:02    [13863203]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Obormot1
Недопустимое имя объекта "LogEvent".

Объект LogEvent создался в базе? В строке подключения указана нужная БД?
1 фев 13, 17:29    [13863390]     Ответить | Цитировать Сообщить модератору
 Re: Прошу помощи по минимальной настройке SQL server 2012  [new]
Obormot1
Member

Откуда:
Сообщений: 15
Моя ошибка, нашел в документации необходимый скрипт для создания этого объекта.
1 фев 13, 17:44    [13863495]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить