Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> InterBase, Соединение. 
V
    Опции темы
Хоббит
Дата 14.11.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



Надо подключиться к серверу InterBase и дальше выполнять sql команды (Создание БД удаление создание таблицы , добавление записи и.т.д.). InteBase по моемому 6 или 6.5 .... как это ваще сделать.
Нужно ли натсраивать адаптер данных sql или нет?
Подскажите плиз. Какие обьеты создавать и что писать?
PM MAIL   Вверх
Exception
Дата 14.11.2005, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



поищи interbase-адаптер для .нет.
а потом работай с ним как с любым др.
PM   Вверх
Хоббит
Дата 14.11.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



поискать? .... в Инете штоли?
PM MAIL   Вверх
Хоббит
Дата 14.11.2005, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



ага ... нашел и поставил проводник данных для InterBase .... IBPROVIDER ... потом в c# добавил на форму Ole DB Data Adapter // при настройке соединения указал этот IBPROVIDER базу данных имя и пароль.
По реакции файервола вроде к базе данных я конекчусь .. как теперь что либо выполнить например создать таблицу в базе данных .. create table bd(name varchar(15));

Код

oleDbConnection1.ConnectionString = @"Provider = LCPI.IBProvider; User ID = SYSDBA; Password = masterkey; 
                Data Source = localhost:d:\bd.gdb;";
            oleDbConnection1.Open();
            oleDbDataAdapter1.SelectCommand.Connection = oleDbConnection1;
            oleDbDataAdapter1.SelectCommand.CommandText = "create table bd(name varchar(15));";
            oleDbDataAdapter1.SelectCommand.ExecuteNonQuery();            

Это выдает ошибку
PM MAIL   Вверх
Exception
Дата 14.11.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



1. какую?
2. лучше не OleDb юзать а найти IB - .NET connector..
поищи в нете
PM   Вверх
Hidrag
Дата 15.11.2005, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 1
Всего: 25



Run-time error так он через OleDB и соединяется, даже на сайте ихнем вроде так написано.


Хоббит в System.Data и System.Data.OleDb есть все для работы с БД просто разберись с ADO.NET и все получится, там ничего сложного...


--------------------
user posted image
PM WWW ICQ   Вверх
Guest
Дата 15.11.2005, 19:02 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











.... с БД может и есть .... а именно с Inter Base сервер .....
... если кто пробывал .... соединиться .. там надо то несколько строк прописать ... может кто знает каких?
  Вверх
Хоббит
Дата 15.11.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



неужели никто не писал программы аботы с InterBase //// ну дайте хоть пример
PM MAIL   Вверх
Kurt
Дата 16.11.2005, 04:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Хм.. не совсем понимаю, что Вас интересует.
Я как-то игрался с Firebird/Interbase через .NET Data Provider for Firebird.
Особых проблем не заметил.
У Вас есть какие-нибудь конкретные вопросы? Пожалуйста, задавайте. Кстати, если не ошибаюсь, вместе с этим датапровайдером ставится reference по его классам. Там есть примеры, указание, какие должны быть ConnectionString'и и т.п. ;)


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Hidrag
Дата 16.11.2005, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 877
Регистрация: 9.4.2005
Где: JDK

Репутация: 1
Всего: 25



Цитата

В принципе, проблема к настоящему моменту уже снята самостоятельно, но, принимая во внимание сравнительно большое количество "заглянувших" при единственном ответившем, вкратце опишу этапы большого пути ,а вдруг пригодится кому...

>Можно использовать OLE DB Provider для Interbase// IBProvider www.ibprovider.com

Можно, но работает он кривовато, по крайней мере бесплатная версия, тем более, разработчики грозятся, что она обязательно перестанет работать неизвестно когда и без дополнительного предупреждения.

Бесплатная версия Ib-OLE DB провайдера, достаточно удачная (пока особых проблем не доставила) есть на www.zstyle.dp.ua.


Что касается ODBC провайдера для ADO.NET от самого Мелкософта, то он ведь совершенно честно заявил, что с Интербейзом он не тестировался (читай: "не рекомендовано к использованию"). Так и есть - подключиться можно, и по началу всё шло нормально, но впечатление испортили "мелкие пакости" (например, генерится исключение, если в поле VARCHAR 128 пустая строка и т.п.). Может, это ещё от версии самого интербейза зависит... в общем, сам я пока остановился на указанном выше Ib OLE провайдере (халявном), дальше - поглядим, возможно, придется покупать...


взято с http://www.gotdotnet.ru/Forums/Data/15647.aspx

а тут новость по этому поводу: http://www.wn.ru/computers/24.06.2003/2.html

Это сообщение отредактировал(а) Hidrag - 16.11.2005, 08:13


--------------------
user posted image
PM WWW ICQ   Вверх
Хоббит
Дата 16.11.2005, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



проблема в том что не получается smile
Качал и Ole DB Provider и Ib Ole DB ... соединение с базой данных устанавливал а.. вот выполнить sql запрос никакой не могу (см. пример программы выще)

И вообще соеденившись с Inter Base сервером ... можно ли выполнять из c# такие запросы как "create database " или "create table..."
PM MAIL   Вверх
Exception
Дата 16.11.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 2
Всего: 186



а ты проверь и узнаешь..
PM   Вверх
Хоббит
Дата 16.11.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



проверил ... получается что нельзя .. или я ошибся?
PM MAIL   Вверх
Kurt
Дата 18.11.2005, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


Профиль
Группа: Участник Клуба
Сообщений: 1662
Регистрация: 22.8.2003
Где: Краснодар

Репутация: 1
Всего: 36



Народ, вы меня пугаете:
Код

using System;
using FirebirdSql.Data.Firebird;

namespace fbtest0
{
    /// <summary>
    /// Summary description for FBTest.
    /// </summary>
    class FBTest
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            String tableName;
            Console.WriteLine("Имя таблицы: ");
            tableName = 
                Console.ReadLine();

            FbConnection connection = new FbConnection(@"Database=G:\Ignat\my_ex\my_Firebird\PROBA.FDB;User=SYSDBA;Password=masterkey;Dialect=3;Server=localhost");
            try
            {
                connection.Open();
                FbTransaction transaction = connection.BeginTransaction();
                FbCommand cmd = new FbCommand("create table "+tableName+" (c1 int, c2 int)", connection, transaction);
                cmd.ExecuteNonQuery();
                transaction.Commit();
                connection.Close();
                Console.WriteLine("Сделано! Смотрите базу!");
            }
            catch(Exception){};
            Console.ReadLine();
        }
    }
}


Как видите, таблицы совершенно спокойно создаются.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Хоббит
Дата 23.11.2005, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1263
Регистрация: 6.11.2005

Репутация: нет
Всего: 1



э ... а какой провайдер данных использовал .. то есть что качал и устанавливал .. перед всем этим
... До сих пор ничего не получается

Это сообщение отредактировал(а) Kurt - 24.11.2005, 04:07
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0806 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.