使用python中的sqlite3连接到本地主机上的数据库

时间:2016-10-11 04:27:08

标签: python sql sql-server database sqlite

我有一个我在本地计算机上运行的数据库,我可以通过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

连接到数据库的

1 个答案:

答案 0 :(得分:1)

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