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

标签 sql-server asp.net-mvc asp.net-mvc-4

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

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

cannot connect to the database

但是当我像 7CH3LM1\SQLEXPRESS 这样写时,它让我通过了

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

非常欢迎任何想法!

最佳答案

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

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

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

最终,您的软件将需要一个实例和一个数据库才能读取/写入数据。

关于sql-server - 连接到 SQL Server 时,数据源的值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977874/

相关文章:

sql - UNPIVOT 假期时间

c# - 如何操作 Html.ActionLink 以显示到另一个 Controller 的链接?

c# - MVC 存储库 - 域模型与实体模型

javascript - MVC - 通过 Controller 内容(函数)参数发送 HtmlHelper 对象?

c# - 使用 MS 捆绑的空捆绑

c# - 虚拟机上的 WMI 查询返回本地信息

python - 如何为 SQL Server 安装最新的 python 版本

node.js - NodeJS - Sequelize - 存储过程 - 不起作用

javascript - 3.js 对象是否可以与 DOM 元素交互?

mysql - 如何使用 MySQL 的自定义成员资格提供程序运行 ASP.NET MVC 4?