Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Can';t作为数据源连接到本地SQL Server Express DB_Sql Server_Visual Studio_Sql Server Express - Fatal编程技术网

Sql server Can';t作为数据源连接到本地SQL Server Express DB

Sql server Can';t作为数据源连接到本地SQL Server Express DB,sql-server,visual-studio,sql-server-express,Sql Server,Visual Studio,Sql Server Express,我已经通过Visual Studio的SQL Server对象资源管理器窗口在本地PC上的SQL Server 2012 Express(也在本地安装)中创建了一个新的数据库。我对SQL Server一无所知,但我可以看到.MDF和.LDF文件已经创建 我想通过“添加数据源”添加到此数据库的连接,但如果我尝试使用数据库名称进行连接,则会出现以下错误: 如果我尝试通过选择MDF文件进行连接,则会出现以下错误: 我不清楚VS和SQL Server是如何交互的-它是否告诉我无法打开.MDF文件,因

我已经通过Visual Studio的SQL Server对象资源管理器窗口在本地PC上的SQL Server 2012 Express(也在本地安装)中创建了一个新的数据库。我对SQL Server一无所知,但我可以看到
.MDF
.LDF
文件已经创建

我想通过“添加数据源”添加到此数据库的连接,但如果我尝试使用数据库名称进行连接,则会出现以下错误:

如果我尝试通过选择MDF文件进行连接,则会出现以下错误:

我不清楚VS和SQL Server是如何交互的-它是否告诉我无法打开
.MDF
文件,因为它已经被SQL Server打开了?我甚至应该连接到文件还是数据库名

我认为SQL Server实际上正在运行,因为DB出现在VS中,但由于我是新手,我不确定。。。以下是配置工具显示的内容:


您应该在端口1433上访问SQL Server Express,而不是直接访问mdf文件。根据文章,这是一种方式,而不是唯一的方式。。。为什么他们允许基于文件的访问?这就像是对MSAccess的一次回击,而不是对MSAccess的回击。如果您不想安装sql server,但想要一个包含触发器、存储过程、视图等的数据库,那么LocalDB是理想的。啊,这样我就不需要在本地安装MSSQL(Express)了?这似乎是我应该研究的另一个主题,尽管我如何在不使用MSSQL的情况下创建MDF让我感到困惑!如果您在服务器上创建数据库(您应该这样做-SQL server毕竟是一个基于服务器的系统),那么SQL server引擎将创建一个
.mdf
(和一个
.ldf
-但没有
.sdf
-即“SQL server Compact Edition”),SQL server引擎将处理与这些文件的所有交互。您只需连接到SQL Server实例,请求您的数据库,然后使用它—不要摆弄磁盘文件或任何东西!