Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81

База через ODBC по сети

24.10.2010, 11:55. Показов 3204. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, народ делал клиент для работы с базой, подключался к базе через ODBC драйвер, но сейчас встал вопрос в том что как соеденится с базой по сети с разных компов, настраивать путь к базе, ведь он может менятся, использую интер басе. Подскажите как тут сделать лучше, не оказываясь от ODBC, я понимаю что многие скажут что лучше использовать другие методы подключения к базе. Но есть же способ подключится и через этот драйвер.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.10.2010, 11:55
Ответы с готовыми решениями:

Отличие доступа к данным через ODBC и через ADO
Объясните в чем отличие доступа к данным через ODBC и через ADO? И что проще?

Excel через ODBC, Как выбрать через Select столбец из файла Excel по букве?
Собственно проблема такая. Надо с помощью команды Select получить данные из столбца файла Excel по букве этого столбца. Вообще суть в том,...

Запрос из БД через ODBC
Добрый день. Поставлена задача из MS SQL вытащить запросы и сделать красивые графики. Графики пока оставим в стороне, так как до них...

14
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
24.10.2010, 12:08
Цитата Сообщение от DIMAT Посмотреть сообщение
Всем привет, народ делал клиент для работы с базой, подключался к базе через ODBC драйвер, но сейчас встал вопрос в том что как соеденится с базой по сети с разных компов, настраивать путь к базе, ведь он может менятся, использую интер басе. Подскажите как тут сделать лучше, не оказываясь от ODBC, я понимаю что многие скажут что лучше использовать другие методы подключения к базе. Но есть же способ подключится и через этот драйвер.
Самый наилучший вариант это сделать либо форму с двумя полями типа ип и порт, либо считывать данные из файла, в котором ручками все менять.

Если ты делаешь базу именно для локалки, то наврядли у тебя будет меняться ип и порт. Поэтому если база лежит на сервере то указываешь ип и порт машины сервера в строке подключения.

И еще совет, так сказать на будущее, делай строку подключения констатой, а не через одбцконнектионовский констркуктор. Меньше гемора потом если что-то вдруг необходимо подправить.
Если необходима строка подключения, то ее можно скопировать из udp файла, так по моему он называется.
0
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
24.10.2010, 13:34  [ТС]
Чесно говоря вообще не въехал в то что ты сказал, объясню как подключаю базу к программе на уровн проэкта, просто создаю подключение выбираю одбц драйвер или дсн файл подключения к базе, дальше студия сама генерирует датасет. Я предпологаю что нужно при старте программы считать путь к одбц драйверу который нам нужен, и из него считать путь к базе. Только как правильно, без в проэкте указывать путь к днс файлу. Я пробывал так, есть пространство namespace myproject.propertys где я нашел что сказывается путь к базе драйверу и логин. Попытался там сделать возможнось сказать путь свой к днс файлу при запуске но не получилось
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
24.10.2010, 19:39
Цитата Сообщение от DIMAT Посмотреть сообщение
Всем привет, народ делал клиент для работы с базой, подключался к базе через ODBC драйвер, но сейчас встал вопрос в том что как соеденится с базой по сети с разных компов, настраивать путь к базе, ведь он может менятся, использую интер басе. Подскажите как тут сделать лучше, не оказываясь от ODBC, я понимаю что многие скажут что лучше использовать другие методы подключения к базе. Но есть же способ подключится и через этот драйвер.
Вообще не понимаю в чем проблема....
На мой взгляд проблемы быть не должно - опишите ситуацию и свои действия более подробно.
0
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
25.10.2010, 14:49  [ТС]
Сейчас ситуация такая, сервер стоит базы стоит на том компе где я делаю программу, в базу в проэкте я подключаю создав подключение к ней через ОДБЦ драйвер, где в драйвере сказывается путь к базе логин и пароль, при создание такого подключения генерируется автоматичетки датасет (думаю все это делали, самый простетский способ) и дальше можно работать с базой. Компилируешь программу и все работает. Возник вопрос в другом, приложение настроено сразу, а как сделать так что можно было при запуске настроить это подключение, выбрать или создать новый ОДБЦ драйвер, сказать в нем и в программе сетевой путь к базе, чтобы можно использовать программу на любом компьютере из сети, на каждом создавая свой драйвер подключения, и еще я так думаю нужно устанавливала ИнтетрБасе драйвер для ОДБЦ, так я используя в качестве сервера базы интербасе

Добавлено через 5 минут
Сейчас ситуация такая, сервер стоит базы стоит на том компе где я делаю программу, в базу в проэкте я подключаю создав подключение к ней через ОДБЦ драйвер, где в драйвере сказывается путь к базе логин и пароль, при создание такого подключения генерируется автоматичетки датасет (думаю все это делали, самый простетский способ) и дальше можно работать с базой. Компилируешь программу и все работает. Возник вопрос в другом, приложение настроено сразу, а как сделать так что можно было при запуске настроить это подключение, выбрать или создать новый ОДБЦ драйвер, сказать в нем и в программе сетевой путь к базе, чтобы можно использовать программу на любом компьютере из сети, на каждом создавая свой драйвер подключения, и еще я так думаю нужно устанавливала ИнтетрБасе драйвер для ОДБЦ, так я используя в качестве сервера базы интербасе
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.10.2010, 15:48
DIMAT, путь к базе находится не в драйвере, а в connectionString (файл .config раядом с экзешником). Там меняшь и все должно работать. Что за БД?
Цитата Сообщение от Vangok Посмотреть сообщение
можно скопировать из udp файла, так по моему он называется
файл называется .udl
1
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
26.10.2010, 16:04  [ТС]
А драйвер как создать новый, при первом запуске программы. Расскажите пожалуйста поподробнее об этом.

Добавлено через 23 часа 47 минут
подскажите кто нибдь
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
26.10.2010, 16:22
Что значит создать новый драйвер?
Самое оптимальное это носить драйвер вместе с программой и при запуске программы инсталировать его.
Второй вариант проверять Ветку реестра отвечающую за то что драйвер установлен и если не установлен выводить ласковое сообщение "пшел вон пользователь, у тебя нет драйвера ODBC, чтобы его установить вам необходимо скачать с такого сайта( и показываешь ссылку)"
При установке передавать параметры подключения в контролы.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
26.10.2010, 16:28
DIMAT, и нужен ли этот "драйвер"? Какая БД используется?
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
26.10.2010, 16:36
Цитата Сообщение от nio Посмотреть сообщение
DIMAT, и нужен ли этот "драйвер"? Какая БД используется?
InterBase он использует
не понимаю зачем такие заморочки если есть Oracle MSSQl
0
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
27.10.2010, 11:55  [ТС]
В программе хранится путь к базе или он только в одбц?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
27.10.2010, 12:04
Цитата Сообщение от DIMAT Посмотреть сообщение
В программе хранится путь к базе или он только в одбц?
Будь внимательнее, я уже отвечал
Цитата Сообщение от nio Посмотреть сообщение
DIMAT, путь к базе находится не в драйвере, а в connectionString (файл .config рядом с экзешником).
Добавлено через 3 минуты
Это при условии, что подключение создавалось автоматически, если же ты описываешь подключение вручную, то хранить connectionString, ты можешь где угодно (в файле, в реестре, в самой программе[только потом не изменишь]) кроме
Цитата Сообщение от DIMAT Посмотреть сообщение
одбц
0
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
27.10.2010, 13:47  [ТС]
Вот что мне и нужно, возможность менять путь уже во время работы программы. Есть такая возможность?

Добавлено через 7 минут
nio если есть возможнось постучи мне в асю, если позволишь я поспрашиваю тебя об этом случае. UIN:454998461
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
27.10.2010, 13:47
Цитата Сообщение от DIMAT Посмотреть сообщение
Вот что мне и нужно, возможность менять путь уже во время работы программы. Есть такая возможность?
Да.
Если у тебя подключение создавалось автоматически, то меняешь connectionString в файле .config (рядом с экзешником).
Если ты описываешь подключение вручную, то меняешь строку подключения там, где ты ее сохранил (в файле, в реестре).
1
 Аватар для DIMAT
2 / 2 / 0
Регистрация: 24.06.2010
Сообщений: 81
27.10.2010, 14:07  [ТС]
Так вроде этот конфиг уже в скомпелированой программе не используется? Программа работает и без него вроде

Добавлено через 15 минут
Спасибо, разобрался, оказывается тут все просто как два пальца.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.10.2010, 14:07
Помогаю со студенческими работами здесь

Подключение к firebird через ODBC
Уважаемые Гуру! Не удается подключиться к базе firebird через драйвер ODBC. На первом рисунке показаны версии firebired 1.0.0.796 и...

Не подключается к PostgreSQL через ODBC
Пытаюсь подключиться к Postgresql 9.1, что работает в VirtualBox на Debian 7.7 x64 OdbcConnection odbc = new OdbcConnection(); ...

Подключение ODBC через ip адрес
Как мне подключить сервер, используя ip адрес?

соединение через ODBC источник
Извиняюсь за тупой вопрос. Как правильно установить соединение через созданный ODBC источник? Вот есть такой кусок кода... ...

подключится к БД ODBC через FTP
реально ли вообще такое? и как это сделать? лежит база данных ODBC созданная через microsoft access, нужно открыть её, изменить, и положить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru