|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Подскажите, что лучше и проще использовать для связки C# + бесплатная База данных, FireBird или PostgreSql или "..." ? При этом необходима простота переноса на любой комп (WinXP-Win10) P.S. Ранее использовалось Delphi + FireBird Embedded ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2017, 04:10 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
antox, Ну раз работал с Firebird embedded то и продолжай с ним. Для Firebird используй Firebird NET DataProvider, для PostgreSQL тоже есть свой NET DataProvider (Npgsql). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2017, 08:52 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Barkan, спасибо! А что нужно переносить на другой комп вместе с fb и приложением? Dll провадера? Достаточно поместить их в папку с приложением или необходимо регистрировать в системе? А если fb не enbedded и утсновлен на другой linux машине, не надо что-то дополнительное использовать кроме этих dll ? Можно ли при использовании Firebird NET DataProvider выводить данные в какой-нибудь grid ? Какой лучше использовать grid, в delphi использую Ehlib, но для VS его нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2017, 11:20 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
antox, Достаточно скопировать все DLL оказавшиеся рядом с твоим EXE файлом. С embedded я не работал, всегда использовал "полный" сервер установленный локально или где то в сети. В моём случае - пофигу где, главное правильно указать имя сервера и имя базы (алиаса базы). Когда данные получены в DataTable или в какую либо коллекцию, им уже фиолетово откуда они родом. Показывай их в гридах, у Winforms их два, у WPF тоже есть свой. Лично я пользуюсь "допиленным" DataGridView. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2017, 10:51 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
antoxПодскажите, что лучше и проще использовать для связки C# + бесплатная База данных, FireBird или PostgreSql или "..." ? При этом необходима простота переноса на любой комп (WinXP-Win10) P.S. Ранее использовалось Delphi + FireBird Embedded PostgreSql SQLServer Express 2016 (database size<=10GB) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 12:14 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
antoxPostgreSql ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2017, 14:07 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Firebird ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 08:27 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
в тестовом режиме у меня вроде все приделалось в связке FB embedded - c#. тогда перенос на другой комп - ну папочку целиком. но, говорят это неправильно, а правильнее все таки сервер - в отдельном процессе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 10:42 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
FB embedded же в эксклюзивном режиме базу открывает, только один юзер может лазить, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 10:45 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Pallaris, да, а режим подключения (эмбедед/не эмбедед) зависит от строки подключения ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 13:31 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Vladimir Baskakovв тестовом режиме у меня вроде все приделалось в связке FB embedded - c#. Поделись тогда опытом, а то с "полнокровным" FB работаю давно, а с embedded только сейчас решил попробовать и ступор. Какие версии используешь NET Framework, FB NET Data Provider, Firebird? Что пишешь в строку подключения? Используешь FbConnectionStringBuilder? Что подсовываешь в папку скомпилированной программы? Как распространяешь программу? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 12:34 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
ну я только экспериментировал - взял папку от прямо файерберда, в нее же закинул дотнетный драйвер FirebirdSql.Data.FirebirdClient.dll тк база у меня 32 разрядная (или драйвер? не помню, что-то из них), сказал об этом компилятору csc /platform:x86 /reference:FirebirdSql.Data.FirebirdClient.dll %1 билдер , да использовал FbConnectionStringBuilder fb_con = new FbConnectionStringBuilder(); //fb_con.Charset = "UTF8"; //используемая кодировка fb_con.UserID = "login"; //логин fb_con.Password = "password"; //пароль fb_con.Database = @"empty__.fdb"; //путь к файлу базы данных fb_con.ServerType = FirebirdSql.Data.FirebirdClient.FbServerType.Embedded ; //указываем тип сервера (0 - "полноценный Firebird" (classic или super server), 1 - встроенный (embedded)) дотнет кажись 4-й. но дальше экспериментов не продвинулся. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.06.2017, 15:36 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Vladimir Baskakov, У меня что то не получается, сперва грешил на старые версии NET (v2.0) и FB NET Data Provider (v.2.0.1) при новом Firebird v.3 Установил NET 4.5, взял FB NET Data Provider v.5.9.1 и всё равно лыжи не едут! Делаю так - в папку с откомпилированной программой положил файл базы данных и файл fbclient.dll из папки Firebird3. В коде пишу: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
При выполнении получаю исключение: FirebirdSql.Data.FirebirdClient.FbException (0x80004005): connection lost to database ---> connection lost to database с указанием на строку cnnCNN.Open() При использовании "полного" сервера (строка коннекта другая) код работает. Подскажите люди добрые, чего я не так делаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2017, 06:55 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
BarkanДелаю так - в папку с откомпилированной программой положил файл базы данных и файл fbclient.dll из папки Firebird3. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2017, 08:48 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Pallaris, Перечитал пост, стал добавлять из Firebird3 в папку с программой: - [intl] - [plugins] - fbclient.dll - firebird.msg - databases.conf - firebird.conf (здесь пробовал менять параметры по ходу чтения поста) - icudtl52l.dat - msvcr100.dll Ситуация не изменилась, по прежнему то же исключение: FirebirdSql.Data.FirebirdClient.FbException (0x80004005): connection lost to database ---> connection lost to database ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2017, 10:16 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
а киньте свою программу в папку с распакованной базой . раз. Используйте построители строк соединения - два. три.... а оно вообще зачем? оно точно надо? вопрос конечно философский, но все же. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2017, 14:15 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Vladimir Baskakovа киньте свою программу в папку с распакованной базой . раз. Вот совсем не понял что предлагаете! Разверните пожалуйста своё предложение. FbConnectionStringBuilder - использовал, не результат не влияет. Зачем вообще это делаю - хочу из рабочей программы сделать "демонстрашку" - скопировал, запустил, показал. В форуме по FireBird то же обсуждается: http://www.sql.ru/forum/1082401-3/est-li-firebird-3-embedded-server ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 05:42 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
BarkanВ форуме по FireBird то же обсуждается: http://www.sql.ru/forum/1082401-3/est-li-firebird-3-embedded-server Надеюсь, там вам помогут больше. Работал с FB Embedded 2.5 давно, не припомню таких проблем. Наверное, что-то изменилось с тех времен ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 07:04 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
BarkanVladimir Baskakovа киньте свою программу в папку с распакованной базой . раз. Вот совсем не понял что предлагаете! Разверните пожалуйста своё предложение. FbConnectionStringBuilder - использовал, не результат не влияет. Зачем вообще это делаю - хочу из рабочей программы сделать "демонстрашку" - скопировал, запустил, показал. В форуме по FireBird то же обсуждается: http://www.sql.ru/forum/1082401-3/est-li-firebird-3-embedded-server Я (давно) качал не инсталляху ф-берда, а архив. Firebird-3.0.###_Win32.zip Прямо его развернул, туда же закинул драйвер FirebirdSql.Data.FirebirdClient.dll и прямо в ней же из консоли собирал экзешник. примерно так csc /platform:x86 /reference:FirebirdSql.Data.FirebirdClient.dll hello.cs Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
он у меня создавал тестовую пустую базу. давайте попробуем, если все так же в точности сделать, причем в папке где в пути от корня не будет кириллицы и пробелов - оно создаст базу или не создаст базу пустую. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2017, 09:44 |
|
C# и FireBird или PostgreSql
|
|||
---|---|---|---|
#18+
Vladimir Baskakov, Спасибо! Видимо причина была в том, что я подсовывал своей программе файлы от установленного x64 сервера. Скачал Firebird-3.0.2.32703-0_Win32.zip, распаковал в свою папку - заработало. В общем сейчас работает при наличии следующих папок и файлов: - [intl] - [plugins] - fbclient.dll - ib_util.dll Проверил на проектах для NET 4.5 + FB Data Provider 5.9.1 и NET 3.5 + FB Data Provider 3.2.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2017, 06:12 |
|
|
start [/forum/topic.php?fid=20&tid=1399862]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 284ms |
total: | 532ms |
0 / 0 |