4

我正在尝试部署一个 ASP.NET MVC 4.0 应用程序,并且我正在使用一个共享的 Web 托管解决方案。我能够成功部署所有内容,除了我预先存在的数据库、一个用于用户帐户和一个用于帖子。

这两个数据库在App_Data我的应用程序的目录中。

需要数据库通信的应用程序的每个部分都返回以下内容:

键“attachdbfilename”的值无效

我应该注意,在本地测试时不会发生此问题。

我的网络托管服务提供商创建了一个 SQL Server 数据库,为我提供了服务器 IP、用户名/数据库名称和密码。但是我不确定如何访问它,然后在我的 Web 主机上的数据库中复制我的应用程序中的当前数据库。

基本上我的问题是,我如何让我的 SQL Server 数据库在我的虚拟主机上工作?

4

1 回答 1

4

在这种情况下,您不应附加您自己的数据库文件。在主机提供的服务器上创建一个新的数据库(例如使用 SSMS 或主机的控制面板)。将本地数据导入该数据库并在连接字符串中使用新的 server/db/uid/password。

如果您的主机已经为您提供了数据库 - 只需使用现有数据库(不要创建新数据库),但仍将您的本地数据导入该数据库。

于 2013-09-13T17:19:33.663 回答