访问贤者线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