我有一个我在本地计算机上运行的数据库,我可以通过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
连接到数据库的答案 0 :(得分:1)
您不能使用sqlite3连接到SQL Server,只能连接到Sqlite数据库。
您需要使用可以与MS SQL通信的驱动程序,例如pyodbc
。