Подключение к серверу SQLite3 с использованием PyODBC, Python

Я пытаюсь протестировать класс, который загружает данные с сервера SQL по заданному запросу. Для этого мне было поручено использоватьsqlite3, Теперь проблема в том, что хотя классу удается легко подключиться к реальной базе данных, я изо всех сил пытаюсь соединиться с временнойsqlite3 сервер, который я создаю, так как я не могу понять, как должна выглядеть строка подключения. я используюpyodbc в классе для связи с базами данных. Итак, кто-нибудь получил представление о том, как должна выглядеть строка подключения?

Класс выглядит следующим образом:

import petl as etl
import pyodbc
class Loader:
  """
  This is a class from which one can load data from an SQL server.
  """

  def __init__(self, connection_string):
      """
      This is the initialization file, and it requires the connection_string.

      :param connection_string:
      :type connection_string: str
      :return:
      """

      self.connection = pyodbc.connect(connection_string)

  def loadFromSQL(self, query):
      """
      This function loads the data according to the query passed in query.

      :param query:
      :type query: str
      """

      self.originalTableETL = etl.fromdb(self.connection, query)

      self.originalTablePD = etl.todataframe(self.originalTableETL)

И временныйsqlite3 Сервер работает следующим образом

import sqlite3 as lite
con = lite.connect('test.db')
with con:
  cur = con.cursor()
  cur.execute("DROP TABLE IF EXISTS test_table")
  cur.execute("CREATE TABLE test_table(col1 TEXT, col2 TEXT)")
  cur.execute("INSERT INTO test_table VALUES('Hello', 'world!')")

Итак, что я хотел бы ввести что-то вроде

tester = Loader('connection_string_goes_here')
tester.loadFromSQL("SELECT * FROM test_table")

РЕДАКТИРОВАТЬ

Хорошо, я немного просмотрел сеть и обнаружил, что возможная строка подключения"DRIVER={SQL Server};SERVER=localhost;DATABASE=test.db;Trusted_connection=yes", Однако через некоторое время соединение отключается и возвращает следующее сообщение об ошибке:

pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied. (17) (SQLDriverConnect)')

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

Лучший,

Виктор

Ответы на вопрос(1)

Ваш ответ на вопрос