私のマシンには、'Tags' というテーブルを含む 'Test' というローカル DB があります。SQL Server Management Studio 2008 を使用して、このテーブルからこの DB とクエリにアクセスできます。
ただし、pyodbc を使用すると、問題が発生し続けます。
これを使用して:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost:1433;DATABASE=Test')
エラーが発生します:
pyodbc.Error: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection. (14) (SQLDriverConnectW); [01000] [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()). (14)')
(ポートを指定して、または指定せずに)
別の接続文字列を試す:
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost\Test,1433')
エラーは発生しませんが、次のようになります。
cur = conn.cursor()
cur.execute("SELECT * FROM Tags")
エラーが発生します:
pyodbc.ProgrammingError: ('42S02', "[42S02] [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Tags'. (208) (SQLExecDirectW)")
これはなぜですか?