"服务器" vs"数据源"在连接字符串中

时间:2013-02-22 13:11:14

标签: sql-server connection-string sqldatasource localdb

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

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

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

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

4 个答案:

答案 0 :(得分:91)

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

这些都完全等同:

  
      
  • 数据来源
  •   
  • 服务器
  •   
  • 地址
  •   
  • Addr
  •   
  • 网络地址
  •   

答案 1 :(得分:17)

  

...服务器和数据源之间没有区别,因为它们代表SQL Server的相同之处:SQL Server实例的全名,语法为“MyComputerName \ MyShortInstanceName”,可能包括SQL使用的端口要进行通信的服务器实例。

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

答案 2 :(得分:10)

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

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

答案 3 :(得分:-1)

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

  • 服务器
  • 数据库
  • uid
  • pwd

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

  

server = stuffy.databases.net; database = stuffy; uid = konrad; pwd = Abc123(!);