Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.31;
Скачать: CL | DM;

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
2-1239864830
timekiller
2009-04-16 10:53
2009.05.31
Загрузка странички с html якорями


9-1179831261
Jkot
2007-05-22 14:54
2009.05.31
Луч и треугольник.


15-1238219163
anton773
2009-03-28 08:46
2009.05.31
Timage не хочет загружать рисунки.


2-1239895427
Igor2010
2009-04-16 19:23
2009.05.31
WordApplication1-компонент


2-1240027805
@!!ex
2009-04-18 08:10
2009.05.31
Как восстановить развертку TTreeView?