Sql server 2012 Microsoft SQL Server做什么?

Sql server 2012 Microsoft SQL Server做什么?,sql-server-2012,Sql Server 2012,我理解这是一种痛苦的泛化和宽泛。尽管如此,维基百科和雅虎上的所有答案(我在这里找不到)都是毫无用处的 我在某种程度上了解T-SQL、C#等。我了解数据库的概念。然而,当我通过Msft SQL server在我的计算机上创建“服务器”时,我不知道我创建了什么。现在,我可以在该服务器上创建数据库,并且可以使用VisualStudio(有时)连接到它们,以用于LINQ或“raw”调用 请帮助我理解(或指导我阅读一篇文章)什么是myComputerName\SQLEXPRESS(SQL Server x

我理解这是一种痛苦的泛化和宽泛。尽管如此,维基百科和雅虎上的所有答案(我在这里找不到)都是毫无用处的

我在某种程度上了解T-SQL、C#等。我了解数据库的概念。然而,当我通过Msft SQL server在我的计算机上创建“服务器”时,我不知道我创建了什么。现在,我可以在该服务器上创建数据库,并且可以使用VisualStudio(有时)连接到它们,以用于LINQ或“raw”调用

请帮助我理解(或指导我阅读一篇文章)什么是myComputerName\SQLEXPRESS(SQL Server xx.x.xxx)。我假设数据库存储在本地某处。SQL Server是否提供对数据库文件的访问?为什么不能直接访问它们

如果你读了这些,谢谢你。我真的不能缩小这个问题的范围


我想一个特定的问题是“我可以在不运行SQL Server的情况下访问数据库吗?”我甚至可以从哪里获得连接字符串

您在这里提出了多个问题

然而,我不知道我在我的电脑上创建“服务器”时创建了什么 计算机通过Msft SQL Server。现在我可以在上面建立数据库了 服务器,我可以使用Visual Studio(有时)连接到它们以 用于LINQ或“原始”调用

请帮助我理解(或指导我读一篇文章)这是什么 myComputerName\SQLEXPRESS(SQLServerxx.x.xxx)就是这样

数据库服务器的布局如下所示:

  • 服务器
    • 实例a
      • 数据库aa
      • 数据库ab
    • 实例b
      • 数据库ba
      • 数据库bb
因此,在安装MS SQL Server时,需要安装一个MS SQL Server“实例”。在这个“实例”中,您可以创建一个数字数据库。每个数据库都有数据库文件,这些文件的确切位置取决于您在安装过程中选择的设置

我想有一个特别的问题是“我能在没有 SQL Server正在运行?“

在没有MS SQL Server的情况下,通常不会打开dbf(mdf-ldf)文件(数据库数据文件),为什么要这样做?您应该使用MS SQL Server内部的备份/还原功能

我在哪里可以得到连接字符串

服务器是运行在计算机上的进程/服务,可以通过网络连接到该进程/服务,并提供访问数据库的API

“为什么不能直接访问它们?”就像问为什么我需要Word来查看Word文件,我不能使用记事本吗。当然可以,但不是真的

另一个原因是-想象多个进程需要访问数据库。如果每个文件都读写同一个文件,如果它们不协调,就会出现故障。拥有一个单独的服务器进程可以封装所有这些

“我可以在不运行SQL server的情况下访问数据库吗?”我的意思是可以,但实际上不是


如果您想要一个程序直接访问的数据库(或者说,您的程序在某种意义上也是数据库服务器),那么您可以使用sqlite,或者对于简单的任务,还有用于CSV的ODBC驱动程序,因此您可以像使用数据库一样使用CSV文件。但是,对于更大、更复杂的任务和数据模型,专用SQL server总是更好。

服务器是一种通过预定义的通信方法提供对资源访问的程序。就这样。就数据库服务器而言,它提供对一个数据库(或多个数据库)的访问。它管理一切(例如,安全性和访问控制、SQL解析和查询计划缓存、数据完整性和关系执行、二进制数据文件格式、自身的性能和内存使用、辅助任务,如作业执行、备份或索引维护等,您可以这样命名),以便您可以在高抽象级别上访问该数据库。例如使用LINQ或SQL。谢谢。最后一个问题-连接到的连接字符串是什么,DBMS(我在本例中创建的SQL Server…Server实例)?这取决于。首先,非常感谢你的回答,尽管我问了几个问题。最后一个问题-什么是“连接字符串”?我知道这就像问“那么,连接请求的API地址是什么?”但我认为可以用一些简单的回答,比如“那么,这是通过internet或http协议向服务器发出的GET/PUT/etc请求。”所以,我要求的是这样一个非常简单的回答,而不是深入的回答。另外一个问题顺便说一句,如果您愿意,您再次回答了我最初的问题。您的程序需要访问数据库表,例如,为了能够对数据库执行查询,您必须连接到实例/数据库。连接字符串类似于internet URL(),由主机、端口、数据库名称(例如)组成。在C#中,指定数据源(SQLEXPRESS,实例名)和数据库名MyDB。您可以选择指定连接参数。[注释编辑期间超时。]