Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio 将我的第一个Blazor解决方案移动到Azure-构建仍然指向本地数据库_Visual Studio_Azure Web App Service_Blazor Server Side - Fatal编程技术网

Visual studio 将我的第一个Blazor解决方案移动到Azure-构建仍然指向本地数据库

Visual studio 将我的第一个Blazor解决方案移动到Azure-构建仍然指向本地数据库,visual-studio,azure-web-app-service,blazor-server-side,Visual Studio,Azure Web App Service,Blazor Server Side,我刚刚将我的第一个Blazor解决方案加载到Azure。使用VisualStudio,我在本地笔记本电脑上开发了两个数据库。一个用于安全,另一个用于数据 我已经成功地将所有内容部署到创建的免费Azure服务中,并且我的本地构建从在线Azure数据库读取数据。但是当我在线运行应用程序时,它会出现一个错误。从浏览器终端上看,在线系统似乎希望数据库位于我的本地机器上 构建时: 1> ----构建已启动:项目:ContakLibrary,配置:释放任何CPU------ 2> ----构建已启动:项目:

我刚刚将我的第一个Blazor解决方案加载到Azure。使用VisualStudio,我在本地笔记本电脑上开发了两个数据库。一个用于安全,另一个用于数据

我已经成功地将所有内容部署到创建的免费Azure服务中,并且我的本地构建从在线Azure数据库读取数据。但是当我在线运行应用程序时,它会出现一个错误。从浏览器终端上看,在线系统似乎希望数据库位于我的本地机器上

构建时:

1> ----构建已启动:项目:ContakLibrary,配置:释放任何CPU------

2> ----构建已启动:项目:ContakDB,配置:释放任何CPU------

2> ContakDB->C:\Users…\VisualStudioDevProjects\ContakProject\ContakDB\bin\Release\ContakDB.dll

2> ContakDB->C:\Users…\VisualStudioDevProjects\ContakProject\ContakDB\bin\Release\ContakDB.dacpac

摘自浏览器中的错误:

blazor.server.js:19[2020-08-11T20:21:04.671Z]错误:System.Data.SqlClient.SqlException(0x80131904):找不到存储过程“dbo.spLandingSiteGet”

在/u/Dapper/SqlMapper.Async.cs中的Dapper.SqlMapper.QueryAsync[T](IDbConnection,键入effectiveType,CommandDefinition命令)处:第419行

在C:\Users…\VisualStudioDevProjects\ContakProject\ContakLibrary\DataAccess\DataAccess\SqlDataAccess\DataAccess\SqlDataAccess.cs中的ContakLibrary.DataAccess.LoadData[T,U](字符串存储过程,U参数,字符串连接字符串名称)

任何帮助都将不胜感激


谢谢。

更新

确保localdb和azure sql数据库中的表结构、函数和存储过程一致

PRIVIOUS

您需要在项目中查找
连接字符串。它应该在
.config
.json
文件中找到。代码中没有硬编码

然后您可以在门户中添加新的连接字符串,并设置生产环境的值。


门户中的设置的优先级高于项目配置文件中的设置。这有助于本地调试并保护生产环境的数据库安全。

更新

确保localdb和azure sql数据库中的表结构、函数和存储过程一致

PRIVIOUS

您需要在项目中查找
连接字符串。它应该在
.config
.json
文件中找到。代码中没有硬编码

然后您可以在门户中添加新的连接字符串,并设置生产环境的值。


门户中的设置的优先级高于项目配置文件中的设置。这有助于本地调试并保护生产环境的数据库安全。

解决方案正在连接到Azure数据库,我确实看到了连接字符串作为您附加的映像。问题似乎只有在调用存储过程时才出现。@RiaanV您应该使用SSMS连接azure sql数据库,检查存储过程是否存在。@RiaanV确保localdb和azure sql db中的表结构、函数和存储过程一致。解决方案连接到azure数据库,我确实看到了连接字符串,就像您附加的图像一样。问题似乎只有在调用存储过程时才出现。@RiaanV您应该使用SSMS连接azure sql数据库,检查存储过程是否存在。@RiaanV请确保localdb和azure sql db中的表结构、函数和存储过程是一致的。您的问题解决了吗?谢谢,似乎我对帮助我解决问题的YouTube视频的回复和链接已被删除。您的问题已解决吗?谢谢,似乎我对帮助我解决问题的YouTube视频的回复和链接已被删除。