我的开发机器上有两个 SQL Server 2008 Express 实例和一个 SQL Server 2012 实例。我们正在开发一个 ASP.NET MVC 应用程序并使用表达式 data source=(local); 在 Web.config 中的 connectionString 内部。
现在我的问题是这个表达式背后的逻辑是什么?选择了哪个实例,我该如何改变这种行为?
我的开发机器上有两个 SQL Server 2008 Express 实例和一个 SQL Server 2012 实例。我们正在开发一个 ASP.NET MVC 应用程序并使用表达式 data source=(local); 在 Web.config 中的 connectionString 内部。
现在我的问题是这个表达式背后的逻辑是什么?选择了哪个实例,我该如何改变这种行为?
使用“本地”可以获得默认实例,该实例通常是非快速 SQL Server,因为默认情况下,在 SQL Server Express 安装中,实例名称为“SQLEXPRESS”,而在完整 SQL Server 安装中,默认情况下您不会获得实例名称,除非你明确地设置它。
(local)
just 表示使用当前机器上安装的 SQL Server
以下三种中的任意一种
"(local)"
,"."
,".\\SQLEXPRESS"
可用于利用当前机器中安装的 SQL Server。
当你使用data source="(local)";
它意味着它连接到本地服务器上的 SQL Server 数据库
您可以在 microsoft 参考中找到更多信息:
http ://technet.microsoft.com/en-us/library/ms156450(v=sql.100).aspx
每个实例都有实例名称,因此您可以指定 source=(local)\INSTANCE_NAME。
您可以在 sql server 配置管理器中检查实例及其名称。