我正在尝试使用SQL Server中的遗留应用程序,它在某些时候执行以下查询
SELECT serverproperty('EngineEdition') as sqledition
服务器回复2(这是正确的版本),但应用程序closures,因为应用程序需要运行在SQL Server Express 4上。我们无法访问代码,开发人员早已不在了。
有没有办法configurationSQL Server,以便当收到这个查询时,它只返回4,而不是属性的值?
谢谢
你只需安装Express并指向它即可。 你所做的任何事情显然都是一种黑客,具有未知的风险和后果。 如果应用程序超出了Express的限制,那么这是一个很好的指标,您需要从该应用程序继续前进,甚至超出您已经提到的迹象,现在是时候继续前进。
+1为squillman。 没有办法覆盖“serverproperty”的返回。 如果代码是用.NET编写的,那么你可以让开发人员破解它(使用reflection器或类似的)。 由于查询很可能在源文本中,所以用HEX编辑器replace它可能会有些运气
SELECT 4 as sqledition