powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как эффективнее обращаться к PostgreSQL из .NET?
5 сообщений из 5, страница 1 из 1
Как эффективнее обращаться к PostgreSQL из .NET?
    #34726204
ignitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понял из документации к .NET и пошарившись по ресурсам PostgreSQL,
из бесплатных способов доступа я могу использовать только
Код: plaintext
1.
2.
OleDbConnection  A connection to any OLE DB data source.
OdbcConnection   A connection to an ODBC data source.
Который из них лучше (производительнее)?
Может быть предложите что-нибудь еще? Вдруг я что-то проглядел?
...
Рейтинг: 0 / 0
Как эффективнее обращаться к PostgreSQL из .NET?
    #34726261
darkSql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотри,если хочешь
npgsql, едет в комплекте с сервером 8.2
насчет производительности не подскажу
...
Рейтинг: 0 / 0
Как эффективнее обращаться к PostgreSQL из .NET?
    #34727192
ignitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавил referens в "Data\Add new datasourse\Object" закладка Browse и показать на Npgsql.dll
в коде выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
        Dim command As Npgsql.NpgsqlCommand
        Dim dr As Npgsql.NpgsqlDataReader
        Dim i As Long
        cn = New Npgsql.NpgsqlConnection
        cn.ConnectionString = "DRIVER={PostgreSQL ANSI};DATABASE=basename;SERVER=serverIP;PORT=5432;Uid=username;Pwd=password;"
        cn.Open()
        command = New Npgsql.NpgsqlCommand
        command.CommandText = "select * from users"
        command.Connection = cn
        dr = command.ExecuteReader
        DataGridView1.DataSource = dr
        DataGridView1.Refresh()
        Console.WriteLine(Now)
        Do While dr.Read()
            For i =  0  To dr.FieldCount -  1 
                Console.Write("{0}|", dr.GetValue(i))
            Next
            Console.WriteLine()
        Loop
        cn.Close()

Вроде работает. Однако смущает лицензия LGPL, хотя вроде они в последнем релизе поменяли на BSD. LGPL и BSD лицензии.
Читал-читал, не понял все же. Если я например на VB 2005 написал софт, который собираюсь продавать за деньги, могу я по LGPL распространять со своим дистрибутивом экземмпляры npgsql.dll? При условии, что коды свои я не открываю.
...
Рейтинг: 0 / 0
Как эффективнее обращаться к PostgreSQL из .NET?
    #34727438
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ignitorНасколько я понял из документации к .NET и пошарившись по ресурсам PostgreSQL,
из бесплатных способов доступа я могу использовать только
Код: plaintext
1.
2.
OleDbConnection  A connection to any OLE DB data source.
OdbcConnection   A connection to an ODBC data source.
Который из них лучше (производительнее)?
Может быть предложите что-нибудь еще? Вдруг я что-то проглядел?

у вас есть 4 пути:

1. OleDbConnection - надо иметь оледб провайдер, он есть, и вроде рабоатет, но давно не менялся.
2. OdbcConnection - есть, вроде тоже работает, посвежее, но с недостатками одбц
3. нет провайдер, уже писали, я им пользуюсь. У него тоже етсь задвиги, но можно поразбираться
4. напрямую - это на любителя, оборачиваете libpq и вперед
...
Рейтинг: 0 / 0
Как эффективнее обращаться к PostgreSQL из .NET?
    #34727879
Stas Tristan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще провайдер от CoreLab, он навороченный, но платный.
http://crlab.com/pgsqlnet/
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как эффективнее обращаться к PostgreSQL из .NET?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]