【发布时间】:2014-09-03 14:50:23
【问题描述】:
我正在使用 Azure 移动服务开发云服务,为了快速对其进行测试和调试,我想将其部署在我的本地计算机中。我选择项目,按 F5,让它在我本地 PC 的 IIS express 中运行。我针对 IIS 服务的本地 URI 地址执行客户端,当我尝试插入值时,如果我尝试检索或插入新对象,则会出现此异常:
An exception of type 'System.ArgumentException' occurred in EntityFramework.SqlServer.dll but was not handled in user code
Additional information: The database name 'TR_MyTrip_Server_ExtraData_Service]_Persons_InsertUpdateDelete' is invalid. Database names must be of the form [<schema_name>.]<object_name>.
我调试了控制器的初始化,发现移动服务在 ServiceContext 对象的 DataBase 属性上部署了一个带有此连接信息的 LocalDb 实例:
Data Source=(localdb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MyTrip.Server.ExtraData.Service-20140731060708.mdf;Initial Catalog=aspnet-TestProject.Server.ExtraData.Service-20140731060708;Integrated Security=True;MultipleActiveResultSets=True
如果我尝试通过 SQL Management Studio 将此连接字符串连接到 LocalDB,则无法找到此数据库
我可以使用 SQL 管理工作室在 CMD 上运行此命令并检索 LocalDB 的连接来访问 LocalDb 实例
SqlLocalDB.exe info v11.0
不管怎样,在 SQL Management Studio 上,我都看不到任何与我的移动服务控制器相关的数据库。我在谷歌上搜索,我发现的唯一相关链接是this,但不工作......有人知道发生了什么吗?
非常感谢
【问题讨论】:
标签: c# azure azure-mobile-services