连接字符串中的Trusted_Connection和Integrated Security有什么区别?

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的帮助下编译)

还有其他类似的类来处理ODBCOleDb连接字符串,但遗憾的是其他数据库供应商没有 - 我认为onus是在供应商的库上提供这样的实现.

  • 在SQL Express 2014上,我使用的是trusted_connection,它正在运行...请注意下划线,当使用trusted_connection时,你必须使用"yes"而不是"true" (4认同)

Cad*_*oux 9

他们是一样的.

不幸的是,有这样的几种变化,包括:

服务器/数据源

数据库/初始目录

我不确定变体的来源,我假设有些是通用的(不是以数据库为中心的,所以如果连接到RDBMS与连接到目录服务,连接字符串看起来非常相似,等等)