更改架构后,Azure网站无法识别我的数据库表

时间:2015-04-15 03:21:09

标签: asp.net azure azure-sql-database azure-mobile-services azure-web-roles

我有一个Microsoft Azure网站正在运行并使用Azure SQL数据库,其唯一目的是存储和检索用户帐户。然而,我需要一个移动客户端,根据许多在线教程,如THIS,我不得不改变'架构'来自' dbo'的数据库表我的移动服务的名称是' usermobileservice'。

这是使用SQL查询完成的:

CREATE SCHEMA usermobileservice;
ALTER SCHEMA usermobileserviceTRANSFER dbo.usertable;

这样做了,我可以使用我的移动应用程序连接到数据库但是现在我无法使用我的Azure网站访问数据库!给我这个错误:

Server Error in '/' Application.

Invalid object name 'UserTable'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Invalid object name 'UserTable'.

我认为ASP.NET Web应用程序因为更改了架构而无法找到数据库表?在网站和移动服务之间共享数据的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

对于那些遇到同样问题的人,只需用以下内容替换调用表(模式更改的地方)的SQL查询:

  

your_mobile_service_name.Your_Table_Name

就我而言:

<强> usermobileservice.UserTable

示例:

SELECT * FROM usermobileservice.UserTable

感谢@Brendan Green的指示!