Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有Database1.mdf文件的My EF Core控制台应用程序不';当我在Azure虚拟机中尝试时,它无法工作_C#_Sql Server_Entity Framework - Fatal编程技术网

C# 带有Database1.mdf文件的My EF Core控制台应用程序不';当我在Azure虚拟机中尝试时,它无法工作

C# 带有Database1.mdf文件的My EF Core控制台应用程序不';当我在Azure虚拟机中尝试时,它无法工作,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,环境: Visual Studio 2019 实体框架核心3.17 SQL Server数据库文件 Azure虚拟机Win 10 Pro 我有一个Entity Framework核心控制台应用程序,它与同样驻留在我的解决方案中的Database1.mdfSQL Server数据库文件通信。所有这些都在我的Azure回购中进行了检查。这在我的本地机器上工作。这是你的电话号码 当我在我的Azure VM(相同的规格)中拉下它并尝试运行它时,我得到以下错误。我确实将两个文件(.mdf和.ldf)设

环境:

  • Visual Studio 2019
  • 实体框架核心3.17
  • SQL Server数据库文件
  • Azure虚拟机Win 10 Pro
我有一个Entity Framework核心控制台应用程序,它与同样驻留在我的解决方案中的
Database1.mdf
SQL Server数据库文件通信。所有这些都在我的Azure回购中进行了检查。这在我的本地机器上工作。这是你的电话号码

当我在我的Azure VM(相同的规格)中拉下它并尝试运行它时,我得到以下错误。我确实将两个文件(
.mdf
.ldf
)设置为
始终复制
,以便在属性中输出

有什么想法吗

这是我的连接字符串:

"ConnectionStrings": 
{
    "Storage": "Server=(local);AttachDbFilename=|DataDirectory|Database1.mdf;Database=Database1;Integrated Security=True;"
}
错误消息:


当数据库已连接到服务器时,切勿使用“AttachDbFilename=| DataDirectory | Database1.mdf;”。去除您已经设置了服务器。Integrated Security=True正在使用当前用户的windows登录帐户,并且数据库还必须允许该用户所属的同一用户或组。如果我删除本地计算机上的解决方案文件夹并再次下载,即使使用上面显示的连接字符串,该文件夹仍能正常工作。似乎是权限问题,但我不确定。AttachDbFilename要求SQL实例附加数据库文件,这需要文件系统权限才能完成。最好将数据库永久附加到实例,方法是将其复制到SQL Server的数据目录中,使用SSMS附加数据库,然后仅连接到实例。如果文件已附加到数据库,则数据库拥有该文件,而您没有修改数据库的权限。删除将从服务器中删除授予您权限的文件。这就是为什么当文件已附加时,您从不使用AttachDbFilename。