.NET连接字符串的格式是什么?

时间:2014-05-29 16:28:40

标签: asp.net-web-api

我可以在Web.config中找到几十个connectionString条目的例子,但似乎没有对字符串中值的全面定义。以下是什么意思:

  • 数据源 - 这似乎是服务器身份,但这可能是一种误解
  • 初始目录
  • AttachDbFileName - 似乎是数据库文件的文件名,但这与初始目录有何关系? |DataDirectory|在名称中包含什么意思?
  • 集成安全性 - 我认为" True"意味着" Windows身份验证"使用vs" SQL Server身份验证",但这只是猜测。
  • UserID / Password - 仅用于几个奇怪的例子。不清楚何时可能/可能不需要这些。
  • 服务器 - 我在一些罕见的例子中看到了这一点 - 与数据源有何不同?
  • 数据库 - Ditto。
  • MultipleActiveResultSets - ??

2 个答案:

答案 0 :(得分:1)

所有记录均为right here on MSDN

  • DataSource :要连接的SQL Server实例的名称或网络地址。
  • 初始目录:连接时将在范围内的数据库的名称。
  • AttachDbFileName :主数据库文件的名称,包括可附加数据库的完整路径名。 AttachDBFilename仅支持扩展名为.mdf的主数据文件。
  • 集成安全性:如果为false,则在连接中指定用户ID和密码。如果为true,则使用当前Windows帐户凭据进行身份验证。
  • 用户ID /密码:用于SQL身份验证。
  • 服务器:与DataSource类似,但似乎根据您的需要支持不同的语法。
  • MultipleActiveResultSets :如果为true,则应用程序可以维护多个活动结果集(MARS)。如果为false,则应用程序必须先处理或取消一个批处理中的所有结果集,然后才能执行该连接上的任何其他批处理。

文档中有关于这些内容的详细信息。

答案 1 :(得分:1)

您还可以参考网站http://www.connectionstrings.com

在使用各种数据库系统的连接字符串时,它是一个很好的资源