连接到SQL Server时,数据源的值是什么?

Lif*_*ipt 2 sql-server asp.net-mvc asp.net-mvc-4

基本上我正在使用ASP.NET MVC4开发一个网站,在创建模型时,我需要首先建立与数据库的连接

当我选择数据库名称7CH3LM1(默认在下拉列表中)时,它说:

无法连接到数据库

但是当我写作时7CH3LM1\SQLEXPRESS,它让我通过

这让我想起了一个问题:背后的真正区别是什么?是什么意思7CH3LM1,什么是加入了点SQLEXPRESS

任何想法都非常欢迎!

Aar*_*and 5

7CH3LM1是您的计算机名称,它有助于识别您要连接的SQL Server 实例.在这种情况下,您将连接到运行Express Edition的SQL Server的命名实例,其实例名称为SQLEXPRESS.一台机器可以同时运行多个SQL Server实例,它可以有一个默认实例和0,1个或多个命名实例.要连接到默认实例,您可以使用7CH3LM1,并连接到命名实例,您可以使用7CH3LM1\<instance name>,因为你有7CH3LM1\SQLEXPRESS.

我通常将我的机器重命名为更令人难忘和有意义的东西,因为这可以使事情变得更容易,但那只是我.

SQL Server的一个实例可以包含许多数据库.您也可以在连接字符串中指定数据库(推荐),或者您可以依赖登录的默认数据库来定义初始上下文(不推荐,因为该数据库可能是脱机,单用户,分离等等 - 这会影响你的登录能力).

最终,您的软件将需要实例数据库才能读/写数据.