System.Runtime.InteropServices.COMException (0x8004100F)

System.Runtime.InteropServices.COMException (0x8004100F)

所以大家好,为解决这个问题苦苦挣扎了将近一天,我没怎么用过crystal报告,所以请指点我正确的方向。

问题出在这里,我们有一个使用 crystal 报告的 asp.net 网站。除了一份报告外,所有报告似乎都运行良好。报告在本地 运行 时打开,但部署到服务器时会抛出 "System.Runtime.InteropServices.COMException (0x8004100F)" 错误。

当我搜索它时,它是一个登录错误,如果是这种情况,它也不应该在本地工作,并且使用相同连接的其他报告在部署到服务器时也能正常工作。

摘自SAP

如果只是某些报告,比较报告:

连接类型(OLE DB、ODBC 等)。

是否只有子报表?如果是,请检查以上内容并登录子报表。

检查其他差异。参数?表与存储过程等

您可能还想通过尝试 32 位运行时来解决问题

好的,目前该报告正在运行,也许对面临同样问题的其他人有所帮助。

在报告数据库属性中,连接的 Locale Identifier 设置为 17417,即英语-马来西亚(不知道为什么以及如何),我将连接 Locale Identifier 更改为 1033 English-United States,现在是在服务器工作。

数据库 -> 设置数据源位置 -> 报告 -> 属性 -> 区域设置标识符

如果有人能回答区域设置标识符是如何设置为 17417 的,那将是一个很大的帮助。

Roy,我相信你在创建数据库连接时设置了本地标识符。 enter image description here