【发布时间】:2012-08-04 12:30:30
【问题描述】:
我正在使用 ASP.NET MVC3 开发一个网站,并按照 MVC 音乐商店教程进行操作,但根据需要编辑内容。我现在正尝试在我的测试部署服务器上预览该站点,但 SQL 连接有问题。
我更改了 SampleData 文件以满足我的需要,并将 DropCreateDatabaseIfModelChanges<MyProjectEntities> 替换为 DropCreateDatabaseAlways<MyProjectEntities>,因为它没有在我需要时更新示例数据。
当我尝试在数据库中查找某些内容时,我得到了异常 Cannot drop the database 'MyDatabase', because it does not exist or you do not have permission。我知道这是因为我根本无法删除数据库,而且我将无法在我的服务器上执行此操作。那么如何告诉 ORM 我不希望它删除数据库来创建表,而是清空或更新现有数据库?
更新:
我下载了 SQL Server Management Studio 并设法将数据从本地数据库获取到在线数据库,但现在我得到一个不同的错误:Login failed for user '[username]'.
我仔细检查了连接字符串,它是正确的,这是我的 Web.config 中完整的 sn-p 代码:
<add name="AdzTowerEntities"
connectionString="Data Source=xxxxx.db.xxxxxxx.hostedresource.com; Initial Catalog=xxxxxroot; User ID=xxxxxroot; Password=xxxxxpassword;"
providerName="System.Data.SqlClient"/>
【问题讨论】:
标签: asp.net asp.net-mvc-3 sql-server-2008 orm