2013-02-19 29 views
0

我可以連接到本地的Windows 7上運行的pypyodbcmy cygwin compatible fork系統DSN,但是當我嘗試運行通過SSH /面料相同的腳本,我得到一個權限錯誤:如何通過結構遠程利用本機Windows ODBC驅動程序?

[192.168.x.x] out:  conn = pyodbc.connect('DSN=xxx;PWD=xxx') 
[192.168.x.x] out: File "/home/tschmidt/.virtualenvs/dashboard/src/pypyodbc/pypyodbc.py", line 2081, in __init__ 
[192.168.x.x] out:  self.connect(connectString, autocommit, ansi, timeout, unicode_results, readonly) 
[192.168.x.x] out: File "/home/tschmidt/.virtualenvs/dashboard/src/pypyodbc/pypyodbc.py", line 2129, in connect 
[192.168.x.x] out:  validate(ret, SQL_HANDLE_DBC, self.dbc_h) 
[192.168.x.x] out: File "/home/tschmidt/.virtualenvs/dashboard/src/pypyodbc/pypyodbc.py", line 989, in validate 
[192.168.x.x] out:  ctrl_err(handle_type, handle, ret) 
[192.168.x.x] out: File "/home/tschmidt/.virtualenvs/dashboard/src/pypyodbc/pypyodbc.py", line 974, in ctrl_err 
[192.168.x.x] out:  raise Error(state,err_text) 
[192.168.x.x] out: pypyodbc.Error: ('HY000', "[HY000] [Microsoft] 
    [ODBC Microsoft Access Driver] The Microsoft Jet database engine cannot 
    open the file '(unknown)'. It is already opened exclusively by another user, 
    or you need permission to view its data.") 

使用MDBTools不是選項,因爲我需要連接到其他只有Windows驅動程序的數據庫。

回答

0

我能夠通過切換到Windows XP解決此問題。但是,仍然想知道問題的原因是什麼。我承擔Windows 7中的新權限。