ADO.net SQL Server之谜具有区分大小写

时间:2015-09-25 16:50:31

标签: c# asp.net sql-server

所有这些都在我客户的同一台服务器上。

我有一个数据库,我想在SQL Server中将其称为MYDATABASE

我有两个完全相同的ASP.Net Web应用程序,一个只是另一个的副本,对测试进行了一些修改,将替换另一个。

除了执行查询的一个地方外,一切都有效。该查询具有小型大写的数据库名称。 Web App 1执行正常,Web App 2抛出异常

  

无效的对象名称mydatabase ...

我无法修改查询,因为它在第三方DLL中。

1 个答案:

答案 0 :(得分:2)

您需要检查并可能修改SQL Server排序规则。排序规则指定了如何对字符数据字符串进行排序和比较的规则。

可能是您的服务器没有相同的Collat​​ion值。

首先,运行此命令

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/