![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
создание баз данных на ms sql 2000
zomba © (2002-11-05 08:51:00)как подключится через дельфи к созданной базе данных?
zomba (2002-11-12 09:51:00) [1]всем спасибо
а через ADO быстрее :)
Hawk2 (2002-11-06 10:22:00) [2]Как сказал Yem, "Я не специалист, я только учусь", но думаю если работать с ms sql то лучьше через ADO (вообще мне ADO больше нравится чем BDE), а если использовать BDE, то сойдет и Paradox. Вот что интиресно (у меня слабенький комп) при загрузке проги которая работает с базами через DBE она на время съедает все ресурсы, а при загрузке проги которая работает через ADO я ненаблюдаю никакого временного подвисания (даже музыка играет :-)).
legionary (2002-11-06 09:58:00) [3]2Yem
Тебе придется использовать BDE
Yem (2002-11-05 19:43:00) [4]А не проще ли просто настроить ODBC драйвер и работать через стандартную связку - Query+DataSource???
Я не специалист, я только учусь, но вроде получается достаточно простая в настройке, надежная и быстрая конструкция...
zomba (2002-11-05 10:48:00) [5]Snake ©
а что значит настраиваешь udl файл на алиас?
KoluChi (2002-11-05 09:40:00) [6]Есть компонент ADOConnection, у него есть свойство ConnectString, в ней прописывается провайдер и способ подключения. Нажимаешь на кнопочку у ConnectString и экспериментируешь, но в общем должно получиться что-то в этом духе (user и password могут быть другие):
Для Win98:
Provider=SQLOLEDB.1;
Persist Security Info=False;
User ID=sa;
pwd=;
Data Source=<MS SQL SERVER NAME>;
Extended Properties="Use Encryption for Data=False;
Tag with column collation when possible=False";
Use Procedure for Prepare=1;
Auto Translate=True;
Packet Size=4096;
Workstation ID=<MS SQL SERVER NAME>;
Initial Catalog=<BASE NAME>;
Для Win2k:
Provider=SQLOLEDB.1;
Integrated Security=SSPI;
Persist Security Info=False;
User ID=sa;
Initial Catalog=<BASE NAME>;
Data Source=<MS SQL SERVER NAME>;
Extended Properties="Use Encryption for Data=False;
Tag with column collation when possible=False";
Use Procedure for Prepare=1;Auto Translate=True;
Packet Size=4096;
Workstation ID=<MS SQL SERVER NAME>;
Затем у ADOTable или ADOQuery ставишь ADOConnection и работаешь как с BDEшными.
Григорий (2002-11-05 09:39:00) [7]1) Через BDE
а) Настроить Alias в SQL Explorer (тип MSSQL - это через соответствующий SQLLink). В DATABASE NAME указать имя базы. В SERVER NAME - имя сервера.
б) Создать компонент TDatabase и связать его с созданным Alias
в) Далее стандартная работа с DataSet-компонентами
2) Через dbExpress (если Delphi >= D6), только драйвер DBX для MSSQL надо в инете поискать ...
3) Через компоненты сторонних разработчиков, предназначенных для прямого доступа к MSSQL. На http://component-store.comкакие то были (SQLQuery, кажется) ...
Snake (2002-11-05 09:35:00) [8]На панели управления Windows создаешь ODBC alias для базы сервера. Создаешь udl-файл (у пустого текстового файла меняешь расширение) и настраиваешь его на свой Alias. В Delphi с закладки ADO кидаешь на форму ADOConnection, ADOTable (желательно, конечно ADOQuery). У ADOConnection прописываешь в свойстве ConnectionString путь к udl-файлу, свойство Connected ставишь на true. ADOTable (ADOQuery) привязываешь к ADOConnection (свойство Connection). В ADOTable ставишь свойство TableName на нужную таблицу, в Query - в SQL прописываешь нужный запрос (SELECT...). Active=true. Готово. Тут, как мне показалось, сложнее всего грамотно в этих настройках ODBC прописаться.