Microsoft SQL Server有何功能?

时间:2015-01-18 17:32:22

标签: sql-server-2012

我明白这是非常痛苦的通用和广泛的。尽管如此,维基百科和雅虎(我在这里找不到)的所有答案都是无用的。

我在某种程度上了解T-SQL,C#等。我理解数据库的想法。但是,当我制作一台"服务器时,我不知道我创造了什么。在我的计算机上通过Msft SQL Server。现在我可以在该服务器上创建数据库,我可以使用Visual Studio(有时)连接它们以使用LINQ或" raw"调用。

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

谢谢你,如果你读完这一切。我真的无法缩小这个问题。

我想一个特定的问题是"我可以在没有运行SQL Server的情况下访问数据库吗?"我在哪里获得连接字符串?

2 个答案:

答案 0 :(得分:2)

您在这里提出了多个问题。

  

然而,当我制作一台服务器"时,我不知道我创造了什么。在我的   计算机通过Msft SQL Server。现在我可以制作数据库了   服务器,我可以使用Visual Studio(有时)连接到它们   使用LINQ或" raw"调用

     

请帮助我理解(或指导我一篇文章)这是什么   myComputerName \ SQLEXPRESS(SQL Server xx.x.xxx)的事情是。

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

  • 服务器
    • 实例a
      • 数据库aa
      • 数据库ab
      • ...
    • 实例b
      • 数据库ba
      • 数据库bb
      • ...
    • ...

因此,当您安装MS SQL Server时,您将安装MS SQL Server"实例"。在这个"实例"中,您可以创建一个数字数据库。每个数据库都有数据库文件,这些文件的确切位置取决于您在安装期间选择的设置。

  

我想一个具体的问题是"我可以在没有的情况下访问数据库   SQL Server正在运行?"

您通常不打开没有MS SQL Server的dbf文件(数据库数据文件),为什么要这样做?您应该使用MS SQL Server中的备份/还原功能。

  

我在哪里获得连接字符串?

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx

答案 1 :(得分:0)

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

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

另一个原因是-假设需要多个进程来访问数据库。如果每个人都读取和写入相同的文件,如果它们不协调,将会破坏某些内容。有一个单独的服务器进程可以封装所有这些内容。

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

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

相关问题