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

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

24.10.2010, 11:55. Показов 3198. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru