C# ADO.net SQL Server神秘,区分大小写
所有这些都在我客户机的同一台服务器上 我有一个数据库,假设我在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排序规则。排序规则指定如何对字符串数据进
MYDATABASE
我有两个完全相同的ASP.Net Web应用程序,一个只是另一个的副本,经过一些修改以进行测试,并将替换另一个
除了执行查询的一个位置之外,其他一切都可以工作。该查询的数据库名称为小写。Web应用1执行良好,Web应用2引发异常
对象名mydatabase无效
我无法修改查询,因为它位于第三方DLL中。您需要检查并可能正在修改SQL Server排序规则。排序规则指定如何对字符串数据进行排序和比较的规则 可能是您的服务器不具有相同的排序规则值 首先,运行这个命令
SELECT SERVERPROPERTY(N'Collation')
对于“不区分大小写”,结果字符串必须包含“CI”,或者对于“区分大小写”可能包含“CS”
在这里找到一篇文章,了解您的排序规则以及如何更改排序规则:奇怪的是,这两个ASP.net应用程序运行在同一台服务器上。他们正在查询同一台服务器。不管怎样我都会查的。谢谢。其中一个应用程序可能有与数据库匹配的神奇字符串,或者正在关注案例更改。另一个应用程序可能也在使用类似LINQ的对象,因此它在内存中执行查询,然后应用.Net字符串比较规则。这两个web应用程序是否运行在同一版本的.Net上?好问题,我将在与客户端联系后进行检查。