2012-08-03 43 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