Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MSSQL Server 2000 + delphi 7, Создание клиентского приложения 
:(
    Опции темы
alluvian
Дата 17.3.2006, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Пытаюсь создать сие произведение)
Пока только создала БД.
Подскажите: 1) как лучше подключить БД к делфи: через Ado или BDE??? Или ещё через что-нить?
2) Можно ли делать поля на русском языке????

PS Один раз разрабатывала приложение с использованием выше сказанного ПО
PM MAIL   Вверх
Vit
Дата 18.3.2006, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
alluvian
Дата 19.3.2006, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Цитата(Vit @ 18.3.2006, 18:59)
1. ADO однозначно
2. Да, если на сервере Collation установлен на русский, хотя это считается не очень правильным тоном в программировании

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

Спасибо за ответы
PM MAIL   Вверх
Vit
Дата 19.3.2006, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Глюков не будет если все названия полей использовать в запросах в квадратных скобках:
Код


Select * From [Русская таблица]
Where [Фамилия, Имя и Отчество]='Иванов Иван Иванович'



--------------------
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
PM MAIL WWW ICQ   Вверх
DDX
Дата 20.3.2006, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 127
Регистрация: 31.1.2005
Где: Москва

Репутация: 5
Всего: 5



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

Это сообщение отредактировал(а) DDX - 20.3.2006, 14:19
--------------------
Учиться, учитьcя и ещё раз учиться  
PM MAIL WWW   Вверх
alluvian
Дата 21.4.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



А почему ADO По сети работает жутко медленно? 
PM MAIL   Вверх
Vit
Дата 21.4.2006, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Цитата(alluvian @  21.4.2006,  09:29 Найти цитируемый пост)
А почему ADO По сети работает жутко медленно?  



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
PM MAIL WWW ICQ   Вверх
alluvian
Дата 21.4.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Просто пытаюсь для начала к базе приконектится через сеть 
PM MAIL   Вверх
Vit
Дата 21.4.2006, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
alluvian
Дата 21.4.2006, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Ой, а как это?? Я пока чайник в этом деле. Медленно происходит коннект к базе. 
PM MAIL   Вверх
Vit
Дата 21.4.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
alluvian
Дата 21.4.2006, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



У меня тока коннект запрограммирован. Основные запросы не писала, просто испугалась может все долго работать будет. В инете очень ругают Адо компоненты.   
PM MAIL   Вверх
AKN
Дата 22.4.2006, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 11.11.2005

Репутация: нет
Всего: нет



alluvian,  слушай что тебе Vit говорит. В инете много говоряд, да не знают о чем... 
PM MAIL   Вверх
Vit
Дата 23.4.2006, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 14
Всего: 207



Цитата(alluvian @  21.4.2006,  13:51 Найти цитируемый пост)
У меня тока коннект запрограммирован. Основные запросы не писала, просто испугалась может все долго работать будет. В инете очень ругают Адо компоненты.    



Тэкс... перемешиваем кашу в голове...

Почему медленно работает коннект? Потому как это довольно сложная многоходовая операция, примерный план её выполнения:

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
PM MAIL WWW ICQ   Вверх
alluvian
Дата 23.4.2006, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 12.3.2006

Репутация: нет
Всего: нет



Цитата(AKN @ 22.4.2006,  15:10)
alluvian,  слушай что тебе Vit говорит. В инете много говоряд, да не знают о чем...

Говорят много)) Но иногда бывает правда. Я же в самом начале сказала, что ПОКА я чайник.
Не разбираюсь в компонентах.  
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.