2016-10-11 104 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

相关问题