Sql server 为什么需要将现有数据库文件附加到SQL Server实例?

Sql server 为什么需要将现有数据库文件附加到SQL Server实例?,sql-server,Sql Server,假设我们有一个使用mdf文件的网站。网站在web.config文件中存储一个连接字符串,该连接字符串包含要使用的SQL Server实例的名称和mdf文件的物理路径,这是网站使用数据库所需的全部信息。从这里我得出结论,应用程序不需要向SQLServer实例注册mdf文件就可以工作,那么将mdf文件附加到实例有什么意义呢?这样我们就可以在mdf文件上使用ManagementStudio了 编辑:我的网站的web.config中存储的连接字符串是: <add name="MyConnectio

假设我们有一个使用mdf文件的网站。网站在web.config文件中存储一个连接字符串,该连接字符串包含要使用的SQL Server实例的名称和mdf文件的物理路径,这是网站使用数据库所需的全部信息。从这里我得出结论,应用程序不需要向SQLServer实例注册mdf文件就可以工作,那么将mdf文件附加到实例有什么意义呢?这样我们就可以在mdf文件上使用ManagementStudio了

编辑:我的网站的web.config中存储的连接字符串是:

<add name="MyConnectionString" connectionString="Data
Source=.;AttachDbFilename=|DataDirectory|\OnlinePhotoGalleryDB.MDF;Integrated
Security=True;User Instance=True" />

为了让我的网站使用数据库,我不需要附加到实例,而且我很确定它不是基于文件的数据库。

严格来说,网站不使用数据库。它要求数据库管理系统代表它访问数据库。如果我理解你的问题,那么我应该给出答案:需要注册mdf文件的是SQL Server,而不是应用程序1请发布你的连接字符串,2你是否有权访问日志文件.ldf,3您能否以管理员身份连接SQL Serverinstance@AndrewBarber可能OP将SQL Server Express版本与标准或更高版本混淆了Edition@ConradFrix或者OP正在使用用户实例。问题是我们不知道。是的,请停止使用用户实例功能。除了该功能已被弃用之外,它并不适合您的应用程序在生产环境中实际使用-该功能是用于本地开发的。