簡體   English   中英

在Python中使用sqlite3連接到本地主機上的數據庫

[英]Connect to Database on local host with sqlite3 in python

我有一個在本地計算機上運行的數據庫,可以通過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服務器配置管理器中的名稱,但它還會返回一個空白數據庫。

我不確定我應該如何使用python連接到數據庫

您不能使用sqlite3連接到SQL Server,只能使用Sqlite數據庫。 您需要使用可以與MS SQL通訊的驅動程序,例如pyodbc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM