Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2009, 14:44   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Сетевое подключение ADOConnection

Здраствуйте, у меня вопрос. Как подключить таблицу находящуюся на другом компе в локальной сети через ADOConnection?
В уже запушеном приложение. Т.е. чтобы пользователь без лишних усилий в интуитивно понятной форме мог это сделать.


про строку ConnectionString знаю на данный момент она выглядет так:

Provider=Microsoft.Jet.OLEDB.4.0;Da ta Source=C:\diplom\diplom.mdb;Persist Security Info=False

Но у меня задача состоит в том чтобы подключить к ней хотябы 2 клиента

Последний раз редактировалось Dozent; 12.05.2009 в 14:48.
Dozent вне форума Ответить с цитированием
Старый 12.05.2009, 14:54   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну как правило база представляет собой либо файл либо каталог. Т.е. можно использовать скажем обычный OpenDialog в случае с файлом или SelectDirectory в случае с каталогом, а в подключении писать:
Код:
ADOConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+OpenDialog.FileName+'Persist Security Info=False'
В твоем случае я так понял ОпенДиалога хватит, только видимо папку с БД придется расшарить если она насходится на другом компьютере.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2009, 16:03   #3
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

ага я так и сделал, спс, что то на ум сразу не пришло, давно не кодил, тему можно закрыть.
Dozent вне форума Ответить с цитированием
Старый 15.06.2009, 22:55   #4
nikori
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 11
По умолчанию

я думаю в эту тему вопрос. вопрос тот же самый. только у меня sql сервер.
Как подключить таблицу находящуюся на другом компе в локальной сети через ADOConnection?
В уже запущенном приложение. Т.е. чтобы пользователь без лишних усилий в интуитивно понятной форме мог это сделать.
только пожалуйста немного подробнее, я только начал программировать.
nikori вне форума Ответить с цитированием
Старый 16.06.2009, 12:09   #5
nikori
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 11
По умолчанию

хотя бы просто что мне прописать в ADOConnectoin в клиентском приложении, когда приложение стоит на компе где и MS SQL server 2005 я пишу "имя_компа\SQLEXPRESS" а что прописать когда приложние переносится на локальный компьютер?
nikori вне форума Ответить с цитированием
Старый 16.06.2009, 12:19   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если не изменяет память
Код:
...Data Source=имя компа
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 13:09   #7
nikori
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 11
По умолчанию

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=11-25A77EF521AB\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=11-25A77EF521AB;Use Encryption for Data=False;Tag with column collation when possible=False

сейчас стоит так, вроде прописано в Data Source или я не правельно понял?
nikori вне форума Ответить с цитированием
Старый 16.06.2009, 13:43   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для коннекта к MSSQL серверу я там прописываю просто :
Data Source=SQL_Machine_server

SQL_Machine_server - это имя компа в Домене.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.06.2009, 13:58   #9
nikori
Пользователь
 
Регистрация: 30.03.2009
Сообщений: 11
По умолчанию

Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=11-25A77EF521AB\SQLEXPRESS;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=11-25A77EF521AB;Use Encryption for Data=False;Tag with column collation when possible=False

в моём случае имя компа в домене -11-25A77EF521AB. я кстате не оч разбираюсь, этот код конектиона можно сократить или пусть так остаётся и сделать так
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=master;Data Source=11-25A77EF521AB;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=11-25A77EF521AB;Use Encryption for Data=False;Tag with column collation when possible=False
nikori вне форума Ответить с цитированием
Старый 16.06.2009, 14:22   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попробуй так. Насчет указания домена я тоже не знаю.
Но если компы в одном домене думаю не нужно его указывать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сетевое приложение на J2ME TitanicMan Общие вопросы по Java, Java SE, Kotlin 1 08.01.2010 03:33
ADOConnection к удаленной БД za4ot БД в Delphi 7 16.01.2009 11:53
Сетевое программирование Winnows-32 Помощь студентам 1 01.12.2008 07:16
ADOConnection.connectionString AnnNet Общие вопросы Delphi 2 16.09.2008 09:31
Програмно отключить(включить) сетевое подключение oleg kutkov Работа с сетью в Delphi 2 03.09.2007 09:12