SQL Server 连接字符串关键字区分大小写,尽管它们不应该是

Posted

技术标签:

【中文标题】SQL Server 连接字符串关键字区分大小写,尽管它们不应该是【英文标题】:SQL Server connection string keywords act as case sensitive although they shouldn't be 【发布时间】:2013-06-22 19:01:00 【问题描述】:

我使用 .NET 的 OdbcConnectionStringBuilder 来更新从配置文件中读取的连接字符串,这使得它的键小写,如 MS 所述(“数据源”->“数据源”)。

连接字符串用于访问 MS SQL Server(2008,如果有区别的话)。

它在我的机器上运行良好(Windows 7 32 位),根据MS's documentation 它应该可以运行:

关键字不区分大小写

但是,在其他几台机器上(至少有些是 64 位的),无法使用这个小写字母打开与 DB 的连接。只有在手动将关键字更改为其原始大小写(每个单词的字母大写)后,才打开数据库连接。

连接字符串中的关键字(全部修改为小写):

Data Source Initial Catalog Integrated Security

【问题讨论】:

【参考方案1】:

您查看过排序规则设置吗?

http://msdn.microsoft.com/en-us/library/ms143508(v=sql.105).aspx

【讨论】:

这与数据库实例是否区分大小写无关,而是与连接字符串属性有关。

以上是关于SQL Server 连接字符串关键字区分大小写,尽管它们不应该是的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 不区分大小写的查询

SQL Server 2008 区分大小写的唯一列

SQL Server乱码处理(ASCII)

关于数字金额转换大写金额,sql语句

SQL Server 列名区分大小写

SQL查询where语句后面字符串大小写问题