我明白这是非常痛苦的通用和广泛的。尽管如此,维基百科和雅虎(我在这里找不到)的所有答案都是无用的。
我在某种程度上了解T-SQL,C#等。我理解数据库的想法。但是,当我制作一台"服务器时,我不知道我创造了什么。在我的计算机上通过Msft SQL Server。现在我可以在该服务器上创建数据库,我可以使用Visual Studio(有时)连接它们以使用LINQ或" raw"调用。
请帮助我理解(或指导我一篇文章)myComputerName \ SQLEXPRESS(SQL Server xx.x.xxx)的内容。我假设数据库存储在本地...某处。 SQL Server提供对DB文件的访问?为什么不能直接访问它们?
谢谢你,如果你读完这一切。我真的无法缩小这个问题。
我想一个特定的问题是"我可以在没有运行SQL Server的情况下访问数据库吗?"我在哪里获得连接字符串?
答案 0 :(得分:2)
您在这里提出了多个问题。
然而,当我制作一台服务器"时,我不知道我创造了什么。在我的 计算机通过Msft SQL Server。现在我可以制作数据库了 服务器,我可以使用Visual Studio(有时)连接到它们 使用LINQ或" raw"调用
请帮助我理解(或指导我一篇文章)这是什么 myComputerName \ SQLEXPRESS(SQL Server xx.x.xxx)的事情是。
数据库服务器的布局如下:
因此,当您安装MS SQL Server时,您将安装MS SQL Server"实例"。在这个"实例"中,您可以创建一个数字数据库。每个数据库都有数据库文件,这些文件的确切位置取决于您在安装期间选择的设置。
我想一个具体的问题是"我可以在没有的情况下访问数据库 SQL Server正在运行?"
您通常不打开没有MS SQL Server的dbf文件(数据库数据文件),为什么要这样做?您应该使用MS SQL Server中的备份/还原功能。
我在哪里获得连接字符串?
答案 1 :(得分:0)
“服务器”是在计算机上运行的进程/服务,可以通过网络连接到该服务器,并提供用于访问数据库的API。
“为什么不能直接访问它们?”就像问为什么我需要Word来查看Word文件,我不能使用记事本。当然可以,但是不是。
另一个原因是-假设需要多个进程来访问数据库。如果每个人都读取和写入相同的文件,如果它们不协调,将会破坏某些内容。有一个单独的服务器进程可以封装所有这些内容。
“我可以在不运行SQL Server的情况下访问数据库吗?”我的意思是,但实际上不是。
如果您想要直接访问程序的数据库(或者说,从某种意义上说,您的程序也是数据库服务器)-那么您可以使用sqlite,或者对于简单的任务,还有用于CSV的ODBC驱动程序,因此可以像使用数据库一样使用CSV文件。不过,专用的SQL Server总是更好地用于更大,更复杂的任务和数据模型。