2016-10-11 107 views
0

我有一個數據庫,可以在本地機器上運行,我可以通過Microsoft SQL Server Manager Studio訪問該數據庫。我連接到這個服務器「JIMS-LAPTOP \ SQLEXPRESS」,然後我可以通過管理器運行查詢。不過,我需要能夠連接到這個數據庫,並通過python使用它。 當我嘗試使用sqlite3的像使用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配置管理器中的名稱,但它也返回一個空白數據庫。

我不知道我是怎麼想使用蟒蛇

回答

1

不能使用sqlite3的連接到SQL服務器,只SQLite數據庫被連接到數據庫。 您需要使用可以與MS SQL交流的驅動程序,例如pyodbc

+0

我的最終目標是使用像sqlalchemy這樣的ORM來處理數據庫。是否有可能連接到一個SQL服務器。如果是的話我該怎麼做 – user2823747

+0

SqlAlchemy有很好的文檔,你應該花一些時間和他們在一起。我用來連接SQL服務器的SA連接字符串的一個例子是'mssql + pyodbc:// server/dbname?driver = SQL + Server + Native + Client + 11.0' – cco

相關問題