连接字符串中的“服务器”与“数据源”

问题描述 投票:0回答:4

我是 SqlServer 的新手,现在我已经安装了

SqlLocalDb
在本地工作。很好,但我通常可以看到两个连接字符串并且都有效:

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

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

两者到底有什么区别?

sql-server connection-string sqldatasource localdb
4个回答
155
投票

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

SqlConnection.ConnectionString
文档

这些都是完全等价的:

  • 数据源
  • 服务员
  • 地址
  • 地址
  • 网络地址

20
投票

... Server 和 Data Source 之间没有区别,因为它们代表 SQL Server 的相同内容:SQL Server 实例的全名,语法为“MyComputerName\MyShortInstanceName”,可能包括 SQL Server 实例使用的端口沟通。

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


13
投票

它们是同义词——你可以使用任何一个。

就是——就框架而言,它们是一样的


8
投票

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

  • 服务员
  • 数据库
  • 用户(或 uid)
  • 密码(或密码)

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

服务器=stuffy.databases.net;数据库=stuffy;用户=konrad;密码=Abc123(.)(.);

© www.soinside.com 2019 - 2024. All rights reserved.