2016-10-11 24 views
0

Microsoft SQL Serverマネージャスタジオからアクセスできるローカルマシン上で実行しているデータベースがあります。私はこのサーバ "JIMS-LAPTOP \ SQLEXPRESS"に接続して、マネージャからクエリを実行できます。しかし、私はこのデータベースに接続して、Pythonを使って作業できる必要があります。 私はPythonでsqlite3を使用してローカルホストのデータベースに接続

conn = sqlite3.connect("JIMS-LAPTOP\SQLEXPRESS") 

ようにsqlite3を使用して接続しようとすると、私は、私がアクセスに私を可能に直接この

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コンフィグレーションマネージャにありますが、これも空のデータベースを返します。

私は私はあなたが唯一のSqliteをデータベースに、SQLサーバーに接続するためにsqlite3を使用することはできませんパイソン

答えて

1

を使用してデータベースに接続すると仮定していますかどうかはわかりません。 pyodbcのように、MS SQLと通信できるドライバを使用する必要があります。

+0

私の最終目標は、データベースで作業するためにsqlalchemyのようなORMを使用することです。それを使用してSQL Serverに接続することは可能ですか?もしそうなら、私はそれをどうすればいいのですか – user2823747

+0

SqlAlchemyには良いドキュメントがありますので、しばらくお待ちください。 SQLサーバーに接続するために使用したSA接続文字列の例は 'mssql + pyodbc:// server/dbname?driver = SQL + Server + Native + Client + 11.0'です。 – cco

関連する問題