Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
.NET 4.x

Подключение к БД с MySQL в SQLite

23.07.2017, 12:41. Показов 2728. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, нашел на гитхабе один проект. Эмулятор игрового сервера, бд сервера хранится в MySQL, но разработчики видимо начали и не доделал что бы сервер работал с SQLite БД. Покопавшись в коде и конфигах нашел такое

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
#Region "SQL startup Propertys, connections and disposal"
    'SQL Host name/password/etc..
    Private v_SQLHost As String = "localhost"
    Private v_SQLPort As String = "3306"
    Private v_SQLUser As String = ""
    Private v_SQLPass As String = ""
    Private v_SQLDBName As String = ""
    Public Enum DB_Type
        MySQL = 0
        MSSQL = 1
        Oracle = 2
        SQLite = 3
    End Enum
Ну и сам конфиг

Code
1
2
3
Connection string format: SQLUser;SQLPass;SQLHost;SQLPort;SQLDatabase;SQLType
 
<AccountDatabase>mangos;mangos;localhost;3306;accounts;MySQL</AccountDatabase>
В общем то если я прописываю SQLType SQLite то сервер запускается но ругается (естественно) на то что не может отправить запросы и т.д. Саму базу я конвертировал с MySQL в SQLite

Собственно мне очень нужна помощь, мне нужно написать процедуру, если тип базы установлен SQLite то база читается с файла(файла SQLite).

Прикрепляю весь файл с подключением к БД.

Очень нужна ваша помощь, помогите накидать код, прошу Вас
Вложения
Тип файла: rar SQL.rar (4.0 Кб, 8 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.07.2017, 12:41
Ответы с готовыми решениями:

Подключение к БД SQLite
При попытке создания подключения к БД SQLite (вернее создания файла БД) получаю исключение в строке: using (SQLiteConnection con = new...

Подключение к Sqlite
Имеется программа, написанная на Qt 4.7.4, которая присоединяется к БД Sqlite и выполняет большое число запросов. Проблема следующего рода:...

Подключение Sqlite
Добрый вечер,столкнулся я с проблемкой. До недавнего времени решил начать знакомство с Qt. Всё шло гладко,но вот незадача. Сколько бы я...

7
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
24.07.2017, 08:58  [ТС]
так же есть такое :


VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
        Select Case v_SQLType
                Case DB_Type.MySQL
                    MySQLConn = New MySqlConnection(String.Format("Server={0};Port={4};User ID={1};Password={2};Database={3};Compress=false;Connection Timeout=1;", SQLHost, SQLUser, SQLPass, SQLDBName, SQLPort))
                    MySQLConn.Open()
                    RaiseEvent SQLMessage(EMessages.ID_Message, "MySQL Connection Opened Successfully [" & SQLUser & "@" & SQLHost & "]")
 
                Case DB_Type.MSSQL
                    MSSQLConn = New SqlConnection(String.Format("Server={0},{4};User ID={1};Password={2};Database={3};Connection Timeout=1;", SQLHost, SQLUser, SQLPass, SQLDBName, SQLPort))
                    If MSSQLConn.State = ConnectionState.Closed Then
                        MSSQLConn.Open()
                    End If
                    RaiseEvent SQLMessage(EMessages.ID_Message, "MS-SQL Connection Opened Successfully [" & SQLUser & "@" & SQLHost & "]")
P.S. с Vb.Net вообще не знаком. Помогите,а ...

Добавлено через 20 часов 13 минут
в общем то решил не заморачиваться, а просто изменить MySQL строку подключения на SQLite, но теперь вопрос, подкиньте пример строки подключения. SQLite
0
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
24.07.2017, 18:33
Если к локальной базе, то так
VB.NET
1
SQLiteConnection conn =New SQLiteConnection("Data Source=filename.db; Version=3;")
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
24.07.2017, 18:55  [ТС]
Да, конечно к локальной базе. буду пробовать и отпишусь...

Добавлено через 5 минут
VB.NET
1
2
3
4
5
 Select Case v_SQLType
                Case DB_Type.MySQL
                    MySQLConn = New SQLiteConnection(String.Format("Data Source=filename.db; Version=3;"))
                    MySQLConn.Open()
                    RaiseEvent SQLMessage(EMessages.ID_Message, "MySQL Connection Opened Successfully [" & SQLUser & "@" & SQLHost & "]")

Code
1
Ошибка    2   Тип "SQLiteConnection" не определен.

Понятно что это бред полный, но как определить тип SQLiteConnection ??
0
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
24.07.2017, 20:28
Цитата Сообщение от Bookkc1 Посмотреть сообщение
Понятно что это бред полный, но как определить тип SQLiteConnection ??
В .NET работа с SQLite, как и с mysql, идет не из коробки. Надо дополнительно ставить, добавлять ссылку и пространство имен в проект
1
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
25.07.2017, 16:32  [ТС]
скачал модуль через NuGet Package. как на этом видео
Кликните здесь для просмотра всего текста

Code
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
RealmServer version 0.3.6415.16470
 
[10:39:22] Realm Server Starting...
[10:39:22] Loading Configuration..........[done]
[10:39:23] SQLite Connection Opened Successfully [root@localhost]
[10:39:23] Listening on 127.0.0.1 on port 3724
 
Необработанное исключение: System.Data.SQLite.SQLiteException: SQL logic error o
r missing database
no such table: information_schema.columns
   в System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQL
iteStatement previous, UInt32 timeoutMS, String& strRemain)
   в System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   в System.Data.SQLite.SQLiteDataReader.NextResult()
   в System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavio
r behave)
   в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[]
datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand com
mand, CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRe
cord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   в mangosVB.Common.SQL.Query(String sqlquery, DataTable& Result) в C:\Users\Ad
min\Desktop\serverZero-master\Server\Common\SQL.vb:строка 447
   в mangosVB.Common.Revisions.CheckRequiredDbVersion(SQL& thisDatabase, String&
 databaseName) в C:\Users\Admin\Desktop\serverZero-master\Server\Common\Revision
s.vb:строка 41
   в RealmServer.RealmServer.Main() в C:\Users\Admin\Desktop\serverZero-master\S
erver\RealmServer\RealmServer.vb:строка 948
 
C:\Users\Admin\Desktop\serverZero-master\ServerFiles>


VB.NET
1
2
3
4
 Case DB_Type.SQLite
                    SQLiteconn = New SQLiteConnection(String.Format("Data Source=filename.db; Version=3;"))
                    SQLiteconn.Open()
                    RaiseEvent SQLMessage(EMessages.ID_Message, "SQLite Connection Opened Successfully [" & SQLUser & "@" & SQLHost & "]")
Вот ошибка, код. вроде как всё ок. Я так понимаю не найдена information_schema.columns как решить эту проблему ?

Добавлено через 5 часов 50 минут
все ошибки выше решил. сейчас эта


Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Необработанное исключение: System.Data.SQLite.SQLiteException: SQL logic error o
r missing database
near "&": syntax error
   в System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQL
iteStatement previous, UInt32 timeoutMS, String& strRemain)
   в System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   в System.Data.SQLite.SQLiteDataReader.NextResult()
   в System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavio
r behave)
   в System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[]
datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand com
mand, CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRe
cord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
   в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
   в mangosVB.Common.SQL.Query(String sqlquery, DataTable& Result) в C:\Users\Ad
min\Desktop\serverZero-master\Server\Common\SQL.vb:строка 447
   в RealmServer.RealmServer.WorldServer_Status_Report() в C:\Users\Admin\Deskto
p\serverZero-master\Server\RealmServer\RealmServer.vb:строка 871
   в RealmServer.RealmServer.Main() в C:\Users\Admin\Desktop\serverZero-master\S
erver\RealmServer\RealmServer.vb:строка 950

помогите!)
0
 Аватар для netBool
325 / 304 / 173
Регистрация: 16.11.2010
Сообщений: 1,069
Записей в блоге: 9
25.07.2017, 19:47
Что-то у меня видео не открылось. Так и не понял, что за пакет.
Цитата Сообщение от Bookkc1 Посмотреть сообщение
Вот ошибка, код. вроде как всё ок. Я так понимаю не найдена information_schema.columns как решить эту проблему ?
А сама база создана? Или попытка подключиться к несуществующей?

Вообще это все ошибки SQLite уже. Ругается на синтаксис запроса либо на базу
0
3 / 3 / 0
Регистрация: 01.11.2012
Сообщений: 803
25.07.2017, 20:28  [ТС]
база создана. в ней есть все необходимые таблицы. проверял, если базы нет то создается пустая автоматически.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2017, 20:28
Помогаю со студенческими работами здесь

Подключение SQLite
файл создается, но проблема возникает именно при создании таблиц, строка 33 using System; using System.Collections.Generic; using...

Подключение SQLite
Здравствуйте! У меня возникла проблема с работой с SQLite в WP. Выполнял всё по этой инструкции. однако у меня возникли проблемы, все...

Подключение к SQLite с паролем
Есть строка подключение (VB.net) Dim connstring As String = &quot;asd.db&quot; Dim connection As String = &quot;Data Source=&quot; &amp; connstring &amp;...

Подключение БД SQlite к Excel
Подскажите пожалуйста, как еще можно подключить БД SQLite к Excel, кроме как посредством ODBC? Так как через ODBC запросы обрабатываются...

Подключение к БД SQLite по FTP
Привет! На сервере лежит база данных SQLite. Не понимаю как подключиться к ней. В ней таблица пользователей, мне нужно найти запись по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru