Pet*_*ert 71 sql-server connection-string
我很好奇SQL Server连接字符串中的令牌"Trusted_Connection"和"Integrated Security"之间有什么区别(我相信其他数据库/驱动程序不支持这些).我明白他们是等同的.
adr*_*nks 88
它们是彼此的同义词,可以互换使用.
在.Net中,有一个名为SqlConnectionStringBuilder的类,它对于使用类型安全属性来构建字符串部分来处理SQL Server连接字符串非常有用.此类保留同义词的内部列表,以便它可以从一个值映射到另一个值:
+----------------------+-------------------------+ | Value | Synonym | +----------------------+-------------------------+ | app | application name | | async | asynchronous processing | | extended properties | attachdbfilename | | initial file name | attachdbfilename | | connection timeout | connect timeout | | timeout | connect timeout | | language | current language | | addr | data source | | address | data source | | network address | data source | | server | data source | | database | initial catalog | | trusted_connection | integrated security | | connection lifetime | load balance timeout | | net | network library | | network | network library | | pwd | password | | persistsecurityinfo | persist security info | | uid | user id | | user | user id | | wsid | workstation id | +----------------------+-------------------------+
(在Reflector的帮助下编译)
还有其他类似的类来处理ODBC和OleDb连接字符串,但遗憾的是其他数据库供应商没有 - 我认为onus是在供应商的库上提供这样的实现.
他们是一样的.
不幸的是,有这样的几种变化,包括:
服务器/数据源
数据库/初始目录
我不确定变体的来源,我假设有些是通用的(不是以数据库为中心的,所以如果连接到RDBMS与连接到目录服务,连接字符串看起来非常相似,等等)