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
所以大家好,为解决这个问题苦苦挣扎了将近一天,我没怎么用过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