我在视觉工作室有一个我从未真正理解的功能。
我能够'右键单击'App_Data文件夹,然后我就可以选择'Sql Server Database'了。我真的不明白如何使用mdf文件创建数据库?我以为sql服务负责操纵这些文件?你必须使用'sql management studio'界面创建数据库吗?
我很担心我们如何才能拥有一个单独的文件并从中为网站运行数据库?
答案 0 :(得分:2)
您的应用程序仍然通过SQL Server服务进行连接,但它可以指示服务在运行时通过连接字符串附加到特定的mdf文件。 e.g:
"Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;"
答案 1 :(得分:1)
所有SQL Server数据库都表示为一个(或多个).mdf文件,通常也是.ldf文件(ldf是日志文件,mdf是数据文件。).mdf文件是一个文件,但它是高度的由SQL Server构建和维护。作为一个简单的例子,SQL Server使用此文件的方式与提供CSV数据的方式非常不同。 SQL Server将文件分成页面,并通过此分页系统提供读写请求。它确实像文件系统中的文件系统。如果你仔细想想,那一切都有意义。数据必须持久保存到磁盘,并且磁盘持久性必须以文件或文件的形式出现。
答案 2 :(得分:1)
安装Visual Studio时,还安装了SQL Server Express。这使您能够创建和使用SQL Server数据库。
如果您要部署应用程序,则还需要在您使用的Web服务器上安装SQL Server(Express)(至少因为您不想在生产中使用开发数据库服务器)