Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Создание своего диалога для AdoConnection  [new]
zladeyka
Member

Откуда:
Сообщений: 51
Доброго времени суток. Искал свою проблему на форуме, но то, что конкретно нужно не нашёл. Не могу понять, как создать свою форму для удаленного подключения к MS SQL Server? На форме присутствуют эдиты для ввода IP-адреса сервера, логина и пароля и установлен компонент AdoConnection. AdoConnection я мастером не конфигурировал, создал пустым чтоб потом присвоить ему ConnectionString. В другом AdoConnection я сгенерировал строку подключения и всё работает нормально, хочу её использовать в первом соединении.
Вот, собственно, сама процедура подключения к БД:

procedure TForm1.Button1Click(Sender: TObject);
begin
try
AdoConnection1.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=False;'+
'User ID=UserEdit.Text;Initial Catalog=Invoice;Data Source=172.17.46.138';
AdoConnection1.Open;
AdoTable1.TableName:='Goods';
AdoTable1.Active:=true;
except
on E: Exception do
begin
Application.MessageBox(PChar('Ошибка при подключении к БД !"'),
'Ошибка!', MB_OK + MB_ICONHAND);
Halt;
end;
end;
end;

После всего этого вылетает ошибка "Missing connection or ConnectionString". LoginPrompt установлен в false.
и еще второй вопрос: можно ли в ConnectionString записывать где-то пароль с Edit'a или делать так AdoConnection1.Open(UserEdit.Text, PassEdit.Text); ??
11 фев 12, 20:25    [12075267]     Ответить | Цитировать Сообщить модератору
 Re: Создание своего диалога для AdoConnection  [new]
AndreTM
Member

Откуда: Где-то в вологодских лесах...
Сообщений: 6900
Для начала http://connectionstrings.com/sql-server
И если у вас сервер 2005/2008, то вообще попытайтесь использовать хотя бы Native Client 10.
11 фев 12, 21:18    [12075478]     Ответить | Цитировать Сообщить модератору
 Re: Создание своего диалога для AdoConnection  [new]
zladeyka
Member

Откуда:
Сообщений: 51
Спасибо. Сервер MS SQL 2008. А SQLOLEDB имеет какие-то ограничения?
11 фев 12, 21:24    [12075501]     Ответить | Цитировать Сообщить модератору
 Re: Создание своего диалога для AdoConnection  [new]
BorisS
Member

Откуда: Москва
Сообщений: 587
zladeyka
После всего этого вылетает ошибка "Missing connection or ConnectionString". LoginPrompt установлен в false.


Так, а в ADOTable1 в свойстве Connection ADOConnection1 указан?

и еще второй вопрос: можно ли в ConnectionString записывать где-то пароль с Edit'a или делать так AdoConnection1.Open(UserEdit.Text, PassEdit.Text); ??


Есть метод, который выводит на экран стандартную форму настройки подключения к источнику данных. Не помню как называется, с утра могу глянуть у себя в коде, если кто-нибудь раньше не подскажет. А с Edit'а в ConnectionString записывается также, как и остальные параметры, т.е.

... + 'Password=' + PassEdit.Text + ';'


А вообще тема не для этого раздела, для Delphi она.
14 фев 12, 02:40    [12086037]     Ответить | Цитировать Сообщить модератору
 Re: Создание своего диалога для AdoConnection  [new]
BorisS
Member

Откуда: Москва
Сообщений: 587
В общем, вот:

ADOConnection.ConnectionString:= PromptDataSource(Handle, TempStr);


где TempStr - содержит строку подключения по умолчанию.
14 фев 12, 10:32    [12086763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить