Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Простой механизм доступа к БД [D6, MSSQL]


Daniil ©   (2002-09-22 09:30:00) 

Есть 2 простых таблички на SQL Server и программа для доступа к ним. Имеется ли способ простым копированием программы и файла БД перенести всё это на другой ПК без установки там SQL Server?
Хочеться использовать стандартные механизмы доступа к БД, хотя в принципе в моём случае можно было использовать двойчный файл с некоторой структурой.


sniknik   (2002-09-25 11:03:00) [1]

ну вот давно бы так :)))


Daniil   (2002-09-25 10:56:00) [2]

Спасибо, всё понял. Переносим всё на другую машину, ставим там SQL Server и наслаждаемся :)


sniknik   (2002-09-25 10:43:00) [3]

Не ты неправильно понял смысл. из программы обрашаешся всегда к SQL Server, в рамках локальной сети SQL Server на одной машине твоя программа на любой машине просто коннектится к нему.
Но чтобы клиенту отнести в другуюлокальную сеть недостаточно файл скопировать, нужно поставить то к чему ты из программы обращаешся т.е. SQL Server.

:-( то что является достоинством в одном случае может быть недостатком в другом.
SQL Server нужно обязательно клиентам ставить. на одну две машины можно суррогат MSDE, тот же MSSQL с ограничениями зато бесплатно.
или вязатся к Access-овской базе, тут можно файл переносить но свои заморочки и установку тоже надо делать MDAC и Jet, или сам Access все поставит.


ЮЮ   (2002-09-25 05:27:00) [4]

>одна таблица words.mdf
Сам-то ты работаешь с чем? Неужели непосредственно с words.mdf?
Это всё-таки не одна таблица, а БД, работать с которой может только SQL Server.


Daniil   (2002-09-25 04:41:00) [5]

То что Paradox не есть хорошо я уже понял :)
SQL Server мне по нраву, но:
Я написал программу words.exe в которой используеться одна таблица words.mdf и теперь хочу передать эти две вещи всем подряд. ADO->OLE DB->SQL Server - это хорошо, осталось скопировать всем подряд этот файл, что бы они монопольно с ним работали. Как?


sniknik   (2002-09-23 10:47:00) [6]

-> Я хотел скопировать файл *.mdf на другой ПК.
Я же говорил теоретически! на самом деле так делать "нехорошо".
SQL Server работает с этим файлом, а с другой машины тебе нужно настраивать доступ к "SQL Server" а не к базе. про Paradox вообще забудь как про страшный сон.

Как настраивать надо вабрать, возможны варианты
...
BDE->ODBC->SQL Server
ADO->ODBC->SQL Server
ADO->OLE DB->SQL Server

последний лутше всего глюков меньше (мое личное мнение может не совпадать с обшественными).

в любом случае база всегда остается на машине с SQL Server с остальных токо доступ, к одной базе или к разным неважно.

в общемто тебе нужно книжку почитать какую нибудь про MSSQL например. и когда обвыкнешся то Paradox действительно страшным сном казатся будет :-). (опять таки мое личное мнение)


Max Zyuzin   (2002-09-23 09:49:00) [7]

А как осуществляется доступ к базе данных?
Если через ODBC тогда все проще, надо их правильно настроить на другой машине и усе.


Daniil   (2002-09-23 04:40:00) [8]

Я хотел скопировать файл *.mdf на другой ПК (на котором нет SQL Server), как это я делал это с *.db (Paradox) файлами, а потом обращаться к нему например через ODBC драйвер, но он не копируеться! Почему? И как это обойти, если возможно?

Спасибо.


sniknik   (2002-09-22 17:09:00) [9]

если программа сделана как сетевая и позволяят изменять настройку подключения к SQL Server-у то почему бы и не переставить на другой ПК?
но файлы базы лутше не переносить. теоретически можно прикрутить *.mdf на сетевом пути, но лутше так не делать.
... или что ты имееш ввиду под "файла БД" ?
непонятно также зачем нужен "двойчный файл" при работе с MSSQL, свой формат сделать?


Наверх

Титульная страница Поиск, карта сайта Написать письмо