Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ADO.net SQL Server神秘,区分大小写_C#_Asp.net_Sql Server - Fatal编程技术网

C# ADO.net SQL Server神秘,区分大小写

C# ADO.net SQL Server神秘,区分大小写,c#,asp.net,sql-server,C#,Asp.net,Sql Server,所有这些都在我客户机的同一台服务器上 我有一个数据库,假设我在SQL Server中称它为MYDATABASE 我有两个完全相同的ASP.Net Web应用程序,一个只是另一个的副本,经过一些修改以进行测试,并将替换另一个 除了执行查询的一个位置之外,其他一切都可以工作。该查询的数据库名称为小写。Web应用1执行良好,Web应用2引发异常 对象名mydatabase无效 我无法修改查询,因为它位于第三方DLL中。您需要检查并可能正在修改SQL Server排序规则。排序规则指定如何对字符串数据进

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

我有一个数据库,假设我在SQL Server中称它为
MYDATABASE

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

除了执行查询的一个位置之外,其他一切都可以工作。该查询的数据库名称为小写。Web应用1执行良好,Web应用2引发异常

对象名mydatabase无效


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

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

可能是您的服务器不具有相同的排序规则值

首先,运行这个命令

SELECT SERVERPROPERTY(N'Collation')
对于“不区分大小写”,结果字符串必须包含“CI”,或者对于“区分大小写”可能包含“CS”


在这里找到一篇文章,了解您的排序规则以及如何更改排序规则:

奇怪的是,这两个ASP.net应用程序运行在同一台服务器上。他们正在查询同一台服务器。不管怎样我都会查的。谢谢。其中一个应用程序可能有与数据库匹配的神奇字符串,或者正在关注案例更改。另一个应用程序可能也在使用类似LINQ的对象,因此它在内存中执行查询,然后应用.Net字符串比较规则。这两个web应用程序是否运行在同一版本的.Net上?好问题,我将在与客户端联系后进行检查。