Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 19:03   #1
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
Восклицание База данных, Delphi и ADO

Здравствуйте!
В общем, на MS SQL Server я создала базу данных, (в ней 7 таблиц, но они не заполнены). Отсоединив базу от сервера, скопировала на D:\БД\bookshop.mdf.
Теперь пытаюсь подключить эту базу к Delphi через ADO.

Вот как это у меня происходит:
Сначала кидаю на форму ADOConnection и щёлкаю по нему 2 раза, появляется окно:
ris1.jpg

Далее нажимаю справа на 'Build...', выбираю 'Micrisoft OLE DB Provider for SQL Server' и жму кнопку 'Далее >>',
ris2.jpg

открывается 'Соединение'. В пункте 3 выбираю 'Присоединить файл базы данных с именем:', 'Используя имя файла' и жму на кнопку '...', выбираю в папке скопированныую базу:
ris3.jpg

Но мне кажется, что всё это не правильно и что делать дальше после этих действий не знаю >_< ...
Подскажите, что не так и как эту базу к Delphi подключить!!!???
Asblue вне форума Ответить с цитированием
Старый 05.12.2010, 20:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Отсоединив базу от сервера
Опасное занятие...
Цитата:
что всё это не правильно
Ну если теоретически то все верно, но практически ты еще должна кинуть на форму ADOQuery или ADOTable и присоединить их к ADOConnection. Тогда получишь возможность получать набор из базы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2010, 20:44   #3
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
По умолчанию

Да, но только всё равно не получается... и ещё там вроде нужно файл .ldf тоже соединять?
Ещё я не могу таким образом подсоединить базу, которая находится изначально в папке с SQL Server и во время подключённого сервера. Пишут, что типа доступ не разрешён или что-то в этом роде... >__<
Asblue вне форума Ответить с цитированием
Старый 05.12.2010, 20:48   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Доступ это одно, а то что ты отсоединил базу - это непредусмотрительная роскошь
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2010, 20:57   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Asblue
Вы всё таки не теряете надежды?

То, что тут - "БД SQL Server 2008 и Delphi" обсуждалось не убедило Вас?
Думаете, в этой вновь созданной теме больше подскажут?

Ну, всё может быть...
Желаю Удачи (она Вам явно понадобится)!

p.s. если вдруг (в чём я лично сильно сомневаюсь) у Вас получится — обязательно отпишитесь. Впрочем, если не получится - то тоже неплохо бы подтверждение окончательное от Вас получить...

Цитата:
Сообщение от Stilet
ты отсоединил базу
отсоединила. Asblue — это она.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.12.2010, 20:59   #6
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
По умолчанию

Нет, не правильно написала. Если я пытаюсь подсоединить с подключённым сервером и ту базу, которая находится в папке с тем же сервером, пишут:

bookshop
У вас нет разрешения на открытие этого файла.

Обратитесь к владельцу файла или к администратору сети, чтобы получить разрешение.

Serge_Bliznykov, да, Asblue - это она... может это кого-то и забавит...
Я не умею подключать эту долбанную базу, т.к. не знаю, как это делается и никто мне ни разу не объяснял как это делается.
С подключённым сервером вообще ничего не выходит, с отключённым нормально вроде, но дальше что-то явно не то...
Где можно почитать нормальное описание, как базу данных SQL Server подключить к Delphi?
Мне очень нужно, буду благодарна ))))))))))

Последний раз редактировалось Stilet; 05.12.2010 в 21:14.
Asblue вне форума Ответить с цитированием
Старый 05.12.2010, 21:17   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Asblue - это она... может это кого-то и забавит...
Ну подумаешь, описался. Я между прочим уже баиньки хочу, так что мог чего-то пропустить на клавиатуре
Цитата:
С подключённым сервером вообще ничего не выходит
Если дело только в доступах - твоя главная задача посмотреть как настроены логины на сервере. Есть там логин админа sa - если имеешь возможность посмотри какой у него пароль.
Вообще ты все верно делаешь, просто не стоит отключать базу. А в строке имени сервера написать localhost если сервер на той же машине что и твоя программа стоит.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2010, 21:45   #8
Asblue
Пользователь
 
Аватар для Asblue
 
Регистрация: 21.10.2010
Сообщений: 78
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну подумаешь, описался. Я между прочим уже баиньки хочу, так что мог чего-то пропустить на клавиатуре
.
Да как бы ерунда и ничего страшного

Ну ладно, спасибо Попробую ещё помудрить, надеюсь что-нибудь получится. Только не понимаю как подключать 2 фала: и .mdf и .ldf?
Asblue вне форума Ответить с цитированием
Старый 05.12.2010, 22:05   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Только не понимаю как подключать 2 фала: и .mdf и .ldf?
Да забудьте Вы про файлы! Считайте - что НЕТ ИХ!
Они никто и звать их никак!

Попытайтесь понять простую вещь. У Вас эти файлы подключены к серверу. Там они имеют имя БД? Так?
пускай БАЗА на сервере называется bookshop
На этом сервере есть пользователь, у которого есть права на эту БД bookshop
Вы знаете логин пользователя и его пароль.
Запустить MS SQL Managment Studio вы выбираете сервер (скорее всего там что-то вроде localhost\sqlexpress или ВашеИмяВСети\sqlexpress или localhost\mssqlserver ну или что то такое..
Выбирав метод аутентификации (проверку подлинности) "Проверка подлинности SQL Server"
можно ввести имя пользователя и его пароль и подключится к БД. Дальше можно выпольнить запрос, ну, например,
SELECT * from dbo.ЛюбаяТаблица

если всё это выполняется, то тогда запускайте Дельфи,
бросайте на форму ADOConnection,
выбираете так ConnectionString - кнопочку Build
выбираете Вашего провайдера (для MS SQL server - впрочем, это видно на картинке), дальше, забиваете имя пользователя и пароль, выбираете пункт 3 "Выбрать БД на сервере" и выбираете Вашу bookshop
проверяете соединение.
если всё хорошо - всё, можно пользоваться. Подключайте ADOQuery к настроенному ADOConnection и выполняйте запросы.

p.s. я ни разу не подключался из Delphi к MS SQL серверу, но не вижу принципиальных проблем... завтра днём постараюсь кинуть Вам рабочий пример...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.12.2010, 23:21   #10
vasek123
Заблокирован
 
Регистрация: 21.11.2008
Сообщений: 4,986
Сообщение

А не проще ли, при подобном раскладе, так:
Изображения
Тип файла: gif Новый рисунок.gif (18.1 Кб, 153 просмотров)
vasek123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База Данных в Delphi Илья Владимировьч Помощь студентам 5 06.12.2010 14:04
База данных в delphi 7 Pypkin30159 Помощь студентам 0 26.06.2010 01:17
база данных в Delphi ДрАгОцЕнНоСтЬ Помощь студентам 2 05.06.2010 11:11
База данных,механизм ADO 9rki Помощь студентам 3 27.05.2010 13:32
База данных в Delphi Geimer Помощь студентам 1 04.05.2010 14:54