【问题标题】:Connect to Database on local host with sqlite3 in python在 python 中使用 sqlite3 连接到本地主机上的数据库
【发布时间】:2016-10-11 04:27:08
【问题描述】:

我有一个在本地计算机上运行的数据库,我可以通过 Microsoft SQL Server Manager Studio 访问它。我连接到此服务器“JIMS-LAPTOP\SQLEXPRESS”,然后我可以通过管理器运行查询。但是我需要能够连接到这个数据库并通过 python 使用它。 当我尝试使用像

这样的 sqlite3 进行连接时
conn = sqlite3.connect("JIMS-LAPTOP\SQLEXPRESS")

我收到无法打开数据库文件的错误

我尝试像这样直接访问临时文件

conn = sqlite3.connect("C:\Users\Jim Notaro\AppData\Local\Temp\~vs13A7.sql")
c = conn.cursor()
c.execute("SELECT name FROM sqlite_master WHERE type = \"table\"")
print c.fetchall()

这允许我访问一个数据库,但它是完全空的(不显示表)

我也试过这样连接

conn = sqlite3.connect("SQL SERVER (SQLEXPRESS)")

这是 sql server 配置管理器中的名称,但它也返回一个空白数据库。

我不确定我应该如何使用 python 连接到数据库

【问题讨论】:

    标签: python sql sql-server database sqlite


    【解决方案1】:

    您不能使用 sqlite3 连接到 SQL 服务器,只能连接到 Sqlite 数据库。 您需要使用可以与 MS SQL 通信的驱动程序,例如 pyodbc

    【讨论】:

    • 我的最终目标是使用像 sqlalchemy 这样的 ORM 来处理数据库。是否可以使用它连接到 sql server。如果是这样,我该怎么做
    • SqlAlchemy 有很好的文档,你应该花一些时间来了解它们。我用来连接 SQL 服务器的 SA 连接字符串的示例是 mssql+pyodbc://server/dbname?driver=SQL+Server+Native+Client+11.0
    猜你喜欢
    • 1970-01-01
    • 2018-09-16
    • 2011-12-02
    • 2019-03-25
    • 1970-01-01
    • 2017-05-11
    • 2019-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多