我是SqlServer的新手,现在我已经安装了SqlLocalDb
以在本地工作。好,但我可以看到典型的两个连接字符串,这两部作品:连接字符串中的“服务器”与“数据源”
Data Source=(localdb)\v11.0;Integrated Security=true;
和
Server=(localdb)\v11.0;Integrated Security=true;
什么具体的区别是两者之间有?
我是SqlServer的新手,现在我已经安装了SqlLocalDb
以在本地工作。好,但我可以看到典型的两个连接字符串,这两部作品:连接字符串中的“服务器”与“数据源”
Data Source=(localdb)\v11.0;Integrated Security=true;
和
Server=(localdb)\v11.0;Integrated Security=true;
什么具体的区别是两者之间有?
对于所有的连接字符串关键字的完整列表,包括那些完全同义的,请参阅SqlConnection.ConnectionString
documentation:
这些都是完全等价的:
- 数据源
- Ser版本
- 地址
- 地址
- 网络地址
它们是同义词 - 你可以使用任何一个。
就是说 - 就框架而言,它们是相同的。
我一直在为连接字符串中等价关键字的范围**原因**进行搜索。到目前为止,我还没有找到一个好的解释。我假设这是由于历史原因和来自不同“世界”的用户聚集在一起。还有其他原因吗? – DonkeyBanana 2017-12-03 12:18:54
...有服务器和数据源之间没有区别,因为它们代表为SQL Server同样的事情:与语法“MyComputerName \ MyShortInstanceName” SQL Server实例的全名,其中可能包括使用的端口由SQL Server实例进行通信。
参考:http://social.msdn.microsoft.com/Forums/en/sqldataaccess/thread/7e3cd9b2-4eed-4103-a07a-5ca2cd33bd21
感谢您的编辑!这些天使用标签的HTML过多! :) – 2013-02-22 15:41:29
服务器,数据库,用户名相关的关键字,密码在这个回答中列出:http://stackoverflow.com/a/15529085/661933 – nawfal 2013-04-02 20:57:12