我是SqlServer的新用户,现在我安装了SqlLocalDb
以便在本地工作。很好,但我通常可以看到两个连接字符串,两者都有效:
Data Source=(localdb)\v11.0;Integrated Security=true;
和
Server=(localdb)\v11.0;Integrated Security=true;
两者之间有什么确切的区别?
答案 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,容器,用户和凭据。
所以连接字符串看起来像这样。
server = stuffy.databases.net; database = stuffy; uid = konrad; pwd = Abc123(!);