Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.12.2010, 18:53
Аватар для Bloo
Bloo Bloo вне форума
Новичок
 
Регистрация: 04.11.2010
Сообщения: 54
Репутация: 10
Восклицание База данных и Delphi

Здравствуйте!
В общем, на 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 подключить!!!???
Ответить с цитированием
  #2  
Старый 05.12.2010, 19:40
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Нет, так не пойдет.
Во первых надо 2 файла. Сама быза mdf и файл журнала ldf
Во вторых, доступ к этим файлам напрямую без установленного SQL-серевера и подключенным к нему этих фалов, невозможен.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 05.12.2010, 20:38
Аватар для Bloo
Bloo Bloo вне форума
Новичок
 
Регистрация: 04.11.2010
Сообщения: 54
Репутация: 10
По умолчанию

Эм... ну а как тогда?
Если я пытаюсь добавить файл базы из папки с сервером и в то время, как сервер подключён, то не получается... пишут, что типа нет доступа... или что-то в этом роде...
И куда добавлять второй файл .ldf?
Вообще базу с сервера нормально через ADO подключать?
Или может лучше через SQLConnection и SimpleDataSet?
Ответить с цитированием
  #4  
Старый 05.12.2010, 23:48
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Взять файлы БД, которые подключены к серверу и используются конечно нельзя. Для того, чтобы скопировать эти файлы их сначала надо временно отключить от SQL-сервера. Там есть комманда Take offline. После выполнения этой комманды можно копировать файлы.
Копировать как и подключать необходимо парой. Т.е. для файла Northwind.mdf должен быть Northwind.ldf Подключить к другому SQL-серверу только файл данных (mdf) без журнала транзакций (ldf) неполучится.
Подключаться к SQL-севреверу можно разными способами. Выбор обычно зависит от задачи. Лично я предпочитаю это делать через ADO.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #5  
Старый 06.12.2010, 00:32
Аватар для Bloo
Bloo Bloo вне форума
Новичок
 
Регистрация: 04.11.2010
Сообщения: 54
Репутация: 10
По умолчанию

Ну хорошо, спасибо Вам, буду пытаться
Ответить с цитированием
  #6  
Старый 06.12.2010, 00:36
xxbesoxx xxbesoxx вне форума
Новичок
 
Регистрация: 14.11.2010
Сообщения: 63
Репутация: 10
По умолчанию

Добры вечер ребята и ишё раз хочу спасибо сказать Страдалецъ что помогло фильтрация моего база Acctss http://www.delphisources.ru/forum/sh...6022#post66022. сейчас у меня просьба токои. учусь MS SQL Server2000. разбирал как создать база да́нных, создать таблицу. как связывать на delphi через ADOConnection1 . меня интересует на пример установил на одну компьютере MS SQL Server2000 каторы будит сервер ! и хочу чтобы несколько компьютер связывал на сервере на пример хочу что три компьютер на которым будит три оператор сохранит данных! чтобы сохранил на сервере.... ПОЖАЛУЙСТА ВЫЛОЖИТЕ СИЛКА ИЛИ КНИГА ГДЕ ЭТО ОБЪЯСНЯЕТ ХОРОШО. Зарание спасибо
Ответить с цитированием
  #7  
Старый 06.12.2010, 09:43
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

2 xxbesoxx
На то он и сервер. т.е. вам практически ничего специального делать не надо. после того как в приложении написанном на Делфи вы подключите SQL сервер, вам останется только скопировать приложение на нужные рабочие станции. (есстественно при условии что они по сети "видят" сервер)
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #8  
Старый 06.12.2010, 15:16
xxbesoxx xxbesoxx вне форума
Новичок
 
Регистрация: 14.11.2010
Сообщения: 63
Репутация: 10
По умолчанию

вам останется только скопировать приложение на нужные рабочие станции = пожауста покажите силка или в книга где на этот обиснения нормально. Я начинающий ребята
Ответить с цитированием
  #9  
Старый 06.12.2010, 15:29
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

Ссылок увы незнаю Гугль в помощь.
но.
объясняю еще раз, для того чтоб:
Цитата:
и хочу чтобы несколько компьютер связывал на сервере на пример хочу что три компьютер на которым будит три оператор сохранит данных! чтобы сохранил на сервере..
Достаточно скопировать программу которые вы написали на делфи! и все!
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #10  
Старый 06.12.2010, 15:49
xxbesoxx xxbesoxx вне форума
Новичок
 
Регистрация: 14.11.2010
Сообщения: 63
Репутация: 10
По умолчанию

понял что ты говоришь копировать программа катори налисална делфи. как будит связывают это программа на серверу ??? на которым Установиль MS SQL Server2000 ???
Ответить с цитированием
  #11  
Старый 06.12.2010, 15:59
Black Raider Black Raider вне форума
Местный
 
Регистрация: 31.05.2010
Адрес: Москва
Сообщения: 466
Версия Delphi: 7
Репутация: 40
По умолчанию

программа связывается с сервером через ADOConnection по тем параметрам которые в нем указанны: Сервер, База и т.п.
ADOConnection находится у тебя в программе, значит программа будет искать сервер по тому пути что описаны в ADOConnection
__________________
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение"
Ответить с цитированием
  #12  
Старый 06.12.2010, 18:10
xxbesoxx xxbesoxx вне форума
Новичок
 
Регистрация: 14.11.2010
Сообщения: 63
Репутация: 10
По умолчанию

шаринг не надо так на диске где установлен сервер? как найдиоть программа так ???? НУ попробую севодня
Изображения
Тип файла: jpg 1212.JPG (74.2 Кбайт, 17 просмотров)
Ответить с цитированием
  #13  
Старый 06.12.2010, 19:34
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Нет. Ничего на сервере расшаривать не требуется. Когда вы настраиваете подключение к MSSQL вы там указываете имя сервера (имя компьютера в сети на котором установлен MSSQL) и название базы данных к которой вы подключаетесь. Любой из компьютеров в сети, для которого проходит комманда [telnet servername 1433] может обращаться к SQL-серверу. Данную комманду надо выполнить из коммандной строки клиентского компьютера.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #14  
Старый 06.12.2010, 20:29
xxbesoxx xxbesoxx вне форума
Новичок
 
Регистрация: 14.11.2010
Сообщения: 63
Репутация: 10
По умолчанию

коммандной строки клиентского компьютера где я магу этот почитать подробное. Если я буду писать программа на делфи и через ADOConnection1 связывать буду MS SQL Server2000 база таблицу и патом этот программа буду копировать на другом компьютере локальный сети ! при открытие этот программа сам сервере таблицу проста так не найдёт. Если Укаго та ест инструкция где я магу почитать подробное об этом выложите пожалуйста. зарание спасибо всех ребята
Ответить с цитированием
  #15  
Старый 07.12.2010, 09:18
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Что-бы запустить командную строку надо:
Нажать в левом нижнем углу экрана кнопку [Пуск] и выбрать пункт меню [Выполнить] В открывшемся окошке "Запуск программы" написать telnet servername 1433
где servername - имя компьютера на котором установлен MSSQL-сервер
Если в результате выполнения команды откроется черное окошко с мигающим курсором, значит подключение произошло.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 16:44.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter