我正在将经典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
退货:
报表标题您应该使用现代的、受支持的ADO驱动程序来连接到SQL Server。
用ADO和OLE DB驱动程序实现SQL Server