訪問賢者線50點的數據,我開發了一個簡單的C#控制檯應用程序的基於拉的聖人線50從表中的一些數據,並將數據上傳到網絡服務器。它在Windows 7 x64上使用ODBC連接,並且完美工作。 Sage帳戶數據位於映射的網絡驅動器上。錯誤與應用程序通過ODBC
我開發的計算機上,有一個完整的安裝賢者線50 2011年,與V17 ODBC驅動程序/測試這個軟件,並已應用的所有更新。
最終,應用程序將作爲我們文件服務器上的計劃作業運行,但是當我嘗試在Windows 2008 R2文件服務器(承載Sage帳戶數據的同一文件服務器)上運行代碼時,會引發異常從ODBC驅動程序,如下所示:
ERROR [28000] User ID or Password invalid
ERROR [01000] The driver returned invalid (or failed to return) SQL_DRIVER_ODBC_VER: 2.00
ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
ERROR [01000] [Microsoft][ODBC Driver Manager] The driver doesn't support the version of ODBC behavior that the application requested (see SQLSetEnvAttr).
密碼錯誤是用詞不當,因爲我知道密碼是正確的。 ODBC配置也已被確認。
我只從安裝CD安裝了Sage ODBC驅動程序,因爲我不想在我們的服務器上安裝完整的Sage應用程序,並且注意到S17DBC32.dll文件與安裝的版本不同我的工作站(可能是因爲Sage帳戶安裝的自動更新)。我試圖將這個新文件複製到我們文件服務器上原始文件的頂部,然後重新創建ODBC配置,但這沒有幫助。
我沒有,因爲在舊的(這是一個生產服務器)複製DLL文件重新啓動服務器。服務器是否需要重新啓動以使新的DLL生效,或者是否有另一種觸發方式?
也許我找錯了樹,就是聖人ODBC驅動程序DLL版本無關?任何幫助不勝感激。
編輯
有機會重新啓動服務器,而新的DLL並沒有作出任何區別。我仍然看到同樣的錯誤。
這不是解決方案更多的是圍繞 – ashga 2014-03-02 20:32:25
@ashga實際上,根據聖人,這是解決方案。就我個人而言,我不喜歡它,因爲我只想讓ODBC驅動程序在服務器上正常運行,而不需要Sage Accounts應用程序的開銷。 – Bryan 2014-03-03 12:49:30
我一直在研究需要訪問Sage Line 50數據文件的本機ODBC應用程序(C語言)。我花了好半天的時間試圖讓32位ODBC驅動程序工作,但沒有運氣,即使在我的機器上安裝了全功能應用程序之後!我知道這仍然只是一個解決辦法,但似乎64位ODBC驅動程序,可用於v23,似乎沒有多少麻煩工作。 https://my.sage.co.uk/public/help/askarticle.aspx?articleid = 35159 – tribeca 2016-11-17 15:16:20