Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];

Вниз

Microsoft SQL Server и Delphi   Найти похожие ветки 

 
Destroyer   (2009-04-20 10:30) [0]

Здравствуйте,
Необходимо управлять БД на Microsoft SQL Server 2005, который установлен локально на компьютере.
К сожалению опыт работы с БД c помощью Delphi у меня небольшой.
Для начала нужно создать базу данных, в ней создать таблицу T1 и добавить в нее записи a1, a2, a3 типа INT.

SQL запросы в принципе не проблема, их описание есть в справочниках, которые разбросаны по инету. А вот примера соединения к серверу я так и не нашел.
Делаю так: из палитры инструментов BDE кидаю на форму Database1, там надо указывать псевдоним и т.д., а как соединение с сервером сначала создать?
Мне-то надо создать сначала соединение с сервером, потом выполнив запрос "CREATE DATABASE basename" создать базу и т.д.
Что лучше использовать BDE или ADO? Почему?
Подскажите пожалуйста как выполнить для начала мою простую задачу. Также приветствуются примеры, ссылки на книги и т.п.
Спасибо.


 
Виталий Панасенко(дом)   (2009-04-20 10:54) [1]

АДО однозначно. БДЕ не сертифицирован для работы с серверами выше версии 6,5 кажись (или 7,0)...и не развивается уже.. с АДО все будет намного проще и надежнее. Примеров - тьма в инете. http://www.connectionstrings.com/


 
clickmaker ©   (2009-04-20 11:33) [2]

> Что лучше использовать BDE или ADO? Почему?

в принципе БДЕ можно заставить подружиться и с ms sql 2005
но работать оно будет на уровне 6.5, как было замечено выше. Все новые фишки задействовать не удасться.
Поэтому - ADO


 
Destroyer   (2009-04-20 18:49) [3]

Спасибо за ответы. Сделал так:
Взял компонент ADOQuery
procedure TForm1.Button1Click(Sender: TObject);
begin
//ADOConnection1.Connected := true;
ADOQuery1.ConnectionString := "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sales;Data Source=COMP";
Adoquery1.SQL.Add("DROP DATABASE Testbase;");
Adoquery1.SQL.Add("CREATE DATABASE Testbase;");
Adoquery1.SQL.Add("USE Testbase;");
Adoquery1.SQL.Add(
"CREATE TABLE T1"+
"(a1 integer,"+
"a2 integer,"+
"a3 integer);"
);
Adoquery1.ExecSQL;
end;

Вопросы:
1. Получается соединение устанавливается и выполняются запросы с помощью одного Adoquery1. Для чего же тогда компонент ADOConnection?
2. Где бы почитать про остальные компоненты из ADO набора? Для чего нужен и как работать с ADoTable,... и т.д.?
3. Еще есть набор компонентов dbExpress, там тоже много чего для работы с SQL. Для каких видов баз он используется? Можно ли использовать его для работы с MSSQL server 2005?


 
sniknik ©   (2009-04-20 20:15) [4]

> Вопросы:
правила форума читал? 1 вопрос - 1 ветка.

> 1. Получается соединение устанавливается и выполняются запросы с помощью одного Adoquery1. Для чего же тогда компонент ADOConnection?
ADOConnection осуществляет конект с базой, это важная часть компонент, без него в явном или неявном виде ничего не работать не будет, а вот нужен ли Adoquery1 вообще, это большой большой вопрос.
и, еще, все что ты там написал из запросов, можно выполнить наоборот исключительно одним ADOConnection (с разницей в том, что неявно Adoquery в этом случае не создастся).

> 2. Где бы почитать про остальные компоненты из ADO набора? Для чего нужен и как работать с ADoTable,... и т.д.?
в хелпе, в книгах. а вот работать с ADoTable не нужно, нужно его избегать как вступления в бурую мягкую массу лежащую иногда на тропинке...

> 3. Еще есть набор компонентов dbExpress, там тоже много чего для работы с SQL. Для каких видов баз он используется?
>  Можно ли использовать его для работы с MSSQL server 2005?
можно, но ADO лучше, "роднее" (в смысле не то, что он нам ближе, а то что сделан фактически под  MSSQL/access).



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.05.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
2-1240085511
VoznikVopros
2009-04-19 00:11
2009.05.31
Как ограничить Trace-режим ТОЛЬКО файлами проекта?


2-1239776086
Лёша
2009-04-15 10:14
2009.05.31
Как сделать фильтр по Calculated полю?


15-1238188551
Petr V. Abramov
2009-03-28 00:15
2009.05.31
Африк Симон Все пройдет, Мария


15-1238071462
Артур Пирожков
2009-03-26 15:44
2009.05.31
Западные интернет-магазины. Есть опыт покупок?


11-1201117485
Vinum
2008-01-23 22:44
2009.05.31
Как скопировать рисунок из канвы в буфер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский