是否可以使用sqlalchemy将MSSQL服务器中的表反映到SQLITE?

时间:2019-06-17 14:31:41

标签: python sql-server sqlite sqlalchemy

我正在尝试从SQLite中的只读MSSQL服务器数据库制作某些表的本地副本。我正在使用sqlalchemy执行此操作,但是,我似乎没有找到解决方案。 这是我到目前为止尝试过的:
我正在反映要使用的表:

meta = MetaData()
engine_server = create_engine(dburl)  # sql-server connection
engine_local = create_engine("sqlite:///local.db")
meta.create_all(engine_local)
-------
master_table = Table('master', meta, autoload=True, autoload_with=engine_server)
meta.create_all(engine_local)

这样做之后,我收到以下错误:

    sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such collation sequence: SQL_Latin1_General_CP1_CS_AS
[SQL:
    CREATE TABLE "master" (
    "ITEM_NAME" NVARCHAR(200) COLLATE "SQL_Latin1_General_CP1_CS_AS", 
    ....
    ....
    ....
    )
]

我认为这与从服务器数据库中检索表时sqlalchemy使用的方言有关。

我对数据库和sqlalchemy还是很陌生,对于如何做到这一点的任何见解,我将不胜感激。

0 个答案:

没有答案