2012-08-03 62 views
1

訪問賢者線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並沒有作出任何區別。我仍然看到同樣的錯誤。

回答

-1

我已經結束了訴諸於把一個完整的安裝賢者帳戶的服務器上(議員!),應用了自動更新,現在我的應用程序工作正常。

+0

這不是解決方案更多的是圍繞 – ashga 2014-03-02 20:32:25

+0

@ashga實際上,根據聖人,這是解決方案。就我個人而言,我不喜歡它,因爲我只想讓ODBC驅動程序在服務器上正常運行,而不需要Sage Accounts應用程序的開銷。 – Bryan 2014-03-03 12:49:30

+0

我一直在研究需要訪問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

5

在乾淨的Windows 8安裝上有相同的問題。解決方法是安裝.net 3.5運行時。

Windows實際上它建議本身,經過我的.net應用程序具有相同的錯誤(同樣的錯誤由MS-訪問拋出不提示安裝)失敗。

+0

謝謝,我已經設置了幾個月,但正好發生,我將不得不將我的.net應用程序移動到另一臺沒有安裝Sage的服務器,所以我會給這是一個嘗試。 - 如果我能避免它,我絕對不想在服務器上安裝聖人。 – Bryan 2012-11-11 17:28:57

0

您需要安裝32位的驅動程序,如果你是要在控制面板是你需要到C 64位版本訪問ODBC:\ WINDOWS \ Syswow64資料\ odbcad32.exe的

+0

根據問題「ODBC配置已被確認。」。 ODBC配置是正確的,問題是安裝驅動程序。 – Bryan 2014-03-03 12:51:29