![]() |
|
![]() ![]() ![]() |
|
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Пытаюсь создать сие произведение)
Пока только создала БД. Подскажите: 1) как лучше подключить БД к делфи: через Ado или BDE??? Или ещё через что-нить? 2) Можно ли делать поля на русском языке???? PS Один раз разрабатывала приложение с использованием выше сказанного ПО |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
1. ADO однозначно
2. Да, если на сервере Collation установлен на русский, хотя это считается не очень правильным тоном в программировании -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
А глюков с русским языком потом не будет??? Просто не очень нравится английскими буквами писать название атрибутов.. Спасибо за ответы |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Глюков не будет если все названия полей использовать в запросах в квадратных скобках:
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
DDX |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 31.1.2005 Где: Москва Репутация: 5 Всего: 5 |
советую не использовать имена полей на русском. латиницей и короче будет, и нагляднее, и запросы писать легче.
сам по юности так один раз сделал ![]() Это сообщение отредактировал(а) DDX - 20.3.2006, 14:19 --------------------
Учиться, учитьcя и ещё раз учиться |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
А почему ADO По сети работает жутко медленно?
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
ADO работает быстро, оно именно для сетей и разрабатывалось. А тормоза зависят от того что вы конкретно делаете. Надо бы предоставить более полную информацию по тому что вы делаете -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Просто пытаюсь для начала к базе приконектится через сеть
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
В смысле медленно происходит сам процесс коннекта? Сделайте Alias в MS SQL Client Network Utility используя TCP/IP, чтобы избежать поиска по сетке нужного компьютера.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Ой, а как это?? Я пока чайник в этом деле. Медленно происходит коннект к базе.
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
1. На клиентский компьютер ставим MS SQL Server. Когда запущеная инсталляция спросит что устанавливать - указать что устанавливать клинетские приложения без сервера (там три опции - установить сервер, установить клиента и установить только утилиты коннекта - нам нужен второй вариант)
2. После установки - Пуск->Программы->MS SQL Server->Client Network Utility В ней выбираем создать новый Alias, указываем протокол для него TCP/IP, указываем имя Alias какое хотите, например "Вася", устанавливаем IP адрес компа к которому происходит коннект (сервера), сохраняем Теперь в строке подключения используем имя сервера "Вася" Должно быть быстрее. Впрочем не обращайте внимание на время коннекта - это ж одноразовая манипуляция, редкая, после установления коннекта всё должно работать быстро Добавлено @ 22:41 А можно ещё вместо имени сервера давать IP адрес сервера в строке подключения -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
У меня тока коннект запрограммирован. Основные запросы не писала, просто испугалась может все долго работать будет. В инете очень ругают Адо компоненты.
|
|||
|
||||
AKN |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 11.11.2005 Репутация: нет Всего: нет |
alluvian, слушай что тебе Vit говорит. В инете много говоряд, да не знают о чем...
|
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 14 Всего: 207 |
Тэкс... перемешиваем кашу в голове... Почему медленно работает коннект? Потому как это довольно сложная многоходовая операция, примерный план её выполнения: 1. Найти в сети компьютер с нужным именем, эта операция сильно зависит от конфигурации сети и может быть достаточно сложной, минуть её нельзя 2. Обратится к удалённому компьютеру, при этом удалённый сервер должен проверить разрешение на такие действия и активировать нужный сервис 3. SQL сервер получает запрос, и далее делает насколько запросов к системным таблицам для проверки разрешено ли вам к нему коннектится 4. MS SQL Server заносит в разные логи информацию о коннекте. В целом на коннект выполняется более десятка самых разных SQL запросов и это долгая операция. Но при получении коннекта дальнейшие операции идут быстро. Теперь по поводу ругания ADO компонентов... Не слушайти досужие домыслы. ADO компоненты - это обёртка над провайдером (читай драйвером) базы данных. Ничего она толком не делает и не тормозит, это просто штука которая позволяет заменить несколкьо сот строк кода одной строкой или компонентом. В целом узкое место клиент-сервера это не ADO а сама сетка. Т.е. ваша задача состоит в том чтобы гонять через сетку как можно меньше информации, тогда приложение будет работать быстро. В нашем FAQ есть статья, настоятельно рекомендую читнуть http://vingrad.ru/ART-DELPHI-002171 -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
alluvian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 18 Регистрация: 12.3.2006 Репутация: нет Всего: нет |
Говорят много)) Но иногда бывает правда. Я же в самом начале сказала, что ПОКА я чайник. Не разбираюсь в компонентах. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |