137

我是 SqlServer 的新手,现在我已经SqlLocalDb安装在本地工作。很好,但我通常可以看到两个连接字符串,并且两者都有效:

Data Source=(localdb)\v11.0;Integrated Security=true;

Server=(localdb)\v11.0;Integrated Security=true;

两者之间有什么确切区别?

4

4 回答 4

136

有关所有连接字符串关键字的完整列表,包括完全同义的关键字,请参阅SqlConnection.ConnectionString文档

这些都是完全等价的:

  • 数据源
  • 服务器
  • 地址
  • 地址
  • 网络地址
于 2013-02-22T13:48:33.347 回答
20

...服务器和数据源之间没有区别,因为它们代表 SQL Server 相同的东西:SQL Server 实例的全名,语法为 "MyComputerName\MyShortInstanceName" ,可能包括 SQL Server 实例使用的端口交流。

参考:http ://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21

于 2013-02-22T13:23:35.287 回答
13

它们是同义词 - 您可以使用其中任何一个。

也就是说 - 就框架而言,它们是相同的。

于 2013-02-22T13:12:38.347 回答
5

我最喜欢的设置是不包含任何空格的设置。在最简单的形式中,必须提供四个值 - URL、容器、用户和凭证。

  • 服务器
  • 数据库
  • uid
  • 密码

所以连接字符串看起来像这样。

服务器=stuffy.databases.net;数据库=stuffy;uid=konrad;pwd=Abc123(!);

于 2019-06-23T19:56:05.347 回答