VS2019如何添加.mdf文件失败

在ASP.NET中,VS2019中App_Data里面添加不了.mdf文件,并报了如下错误,请问该如何解决?

img

确保安装了.NET Framework 4.0.2+

将AppPool设置为在NetworkService帐户下运行。

在数据库中为该帐户创建登录。 USE [master]; CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS; EXEC sp_addsrvrolemember N'NT AUTHORITY\NETWORK SERVICE', SYSADMIN;

通过运行SqlLocalDB share Kentico KenticoShared与所有用户共享您的实例

使用以下格式的连接字符串:

如果它没有帮助使用命名管道:

笔记:

可以通过运行以下C#来确定计算机上NetworkService帐户的确切名称

var ns = new SecurityIdentifier(WellKnownSidType.NetworkServiceSid, null).Translate(typeof(NTAccount)).ToString()

命名管道可以通过在CMD中运行它来确定: SqlLocalDB info KenticoShared

别忘了运行你的实例SqlLocalDB start KenticoShared

从错误提示框中的错误提示来看,直接反映的错误是说与SQL server的连接发生了异常导致连接失败了。
所以解决方法就是首先要检查下数据库连接是否正确,比如用户密码,是否设置了允许远程访问等。
其次,检查下是否是是DATA目录的操作权限问题,在DATA目录上右键属性,点击安全-编辑,在点击添加、选择高级,立即查找,找到everyone,确定、勾选确认,选择相应的控制权限。之后确定保存即可。

检查一下数据库是否允许远程连接,你现在的错误提示是连接数据库异常,数据库本身有安全限制,可以使用Navicat软件连接数据库试试,使用Navicat能成功连接后,再去vs中连接

首先要确保有权限,再 打开"解决方案资源管理器",右键单击App_Data文件夹,选择"添加",然后选择"新建项",选择"SQL Server数据库文件(.mdf)",然后指定正确的数据库文件路径。

sqlsever2019:添加mdf和ldf文件
非常详细,按照这个操作
https://blog.csdn.net/weixin_46211269/article/details/122151431

在ASP.NET中,如果您无法在VS2019的App_Data目录中添加.mdf文件,并且遇到错误提示,这可能是由于以下原因导致的:

  1. 权限问题:请确保您具有在App_Data目录中创建文件的权限。在某些情况下,您可能需要使用管理员权限运行Visual Studio或手动更改文件夹的权限。
  2. 文件已存在:检查App_Data目录中是否已存在具有相同名称的.mdf文件。如果存在同名文件,您需要更改文件名或删除现有文件,然后尝试添加新的.mdf文件。
  3. 数据库文件已被连接:如果.mdf文件当前正在被应用程序或其他进程使用,您将无法直接添加它。在这种情况下,您可以尝试关闭相关的应用程序或进程,然后再次尝试添加.mdf文件。
  4. 数据库文件已损坏:如果.mdf文件已损坏或不完整,您可能会遇到问题。尝试使用其他工具或方法创建一个新的.mdf文件,然后尝试将其添加到App_Data目录中。

请根据上述建议逐一检查并尝试解决问题。如果问题仍然存在,请提供更多详细信息或错误消息,以便能够提供更具体的帮助。