经典ASP ADODB结果已损坏



我正在将经典ASP应用程序迁移到更新的SQL Server数据库服务器。

新服务器是Windows 2019 server(版本10.0.17763(。我有一个到SQL server 2019数据库的ADODB连接(版本10.0((数据库是从旧版本迁移的(。

应用程序似乎几乎完美地运行,但在数十个运行良好的ADODB查询中,有一个查询返回损坏的数据。

更新:事实证明,唯一受影响的列实际上是nvarchar(max(列。因此,这是这个问题的重复。我最初的问题细节如下:

如果我在SQL Management Studio中运行存储过程,结果是完美的:

SELECT  dbo.[Staff.Reports].[Report Title], replace(dbo.[Staff.Reports].[Description],char(34),'') as RepDesc
FROM    dbo.[Staff.Reports] LEFT OUTER JOIN dbo.[Staff.Reports Permissions] ON dbo.[Staff.Reports].[Report ID] = dbo.[Staff.Reports Permissions].[Report ID]
WHERE   dbo.[Staff.Reports Permissions].[Staff ID] = @StaffID

退货:

报表标题成就管理更新OAA和其他成就AdRef By Engineers广告活动状态计数考号广告活动报告

您应该使用现代的、受支持的ADO驱动程序来连接到SQL Server。

用ADO和OLE DB驱动程序实现SQL Server

最新更新