我正在设置我的开发环境,并且面临使用SQL Server访问Crystal Reports的问题,尤其是使用DATETIME参数。
其他报告有效。从Visual Studio我得到Failed to retrieve data from the database with vendor code 156.
浏览后没有任何改进,我通过SQL事件探查器追踪执行并注意到
CONVERT(DATETIME, '2017-02-09 00:00:00', 120)
作为参数传递,其中不允许函数作为SQL参数的值。
在搜索此特定问题后,大多数答案都与ODBC驱动程序有关。任何帮助麻烦进一步拍摄将不胜感激。
适用于带有SP4和Crystal Reports 11 R2的SQL Server 2012。
答案 0 :(得分:1)
当Crystal Reports 2013通过Visual Studio与SQL Server 2012连接时,我遇到了同样的问题
设置对象Report Document的登录属性,其中Provider指向SQL Native Client 11.0解决了该问题。
Provider =“SQLNCLI11”
以下链接更准确地描述了确切的问题