所有这些都在我客户的同一台服务器上。
我有一个数据库,我想在SQL Server中将其称为MYDATABASE
。
我有两个完全相同的ASP.Net Web应用程序,一个只是另一个的副本,对测试进行了一些修改,将替换另一个。
除了执行查询的一个地方外,一切都有效。该查询具有小型大写的数据库名称。 Web App 1执行正常,Web App 2抛出异常
无效的对象名称mydatabase ...
我无法修改查询,因为它在第三方DLL中。
答案 0 :(得分:2)
您需要检查并可能修改SQL Server排序规则。排序规则指定了如何对字符数据字符串进行排序和比较的规则。
可能是您的服务器没有相同的Collation值。
首先,运行此命令
SELECT SERVERPROPERTY(N'Collation')
结果字符串必须包含' CI' " Case Insensitive" 或者可能' CS' for" Case Sensitive"。
在这里找到一篇文章,了解您的排序规则以及如何更改排序规则:https://www.mssqltips.com/sqlservertip/2901/how-to-change-server-level-collation-for-a-sql-server-instance/