从sql server express部署到数据中心

时间:2011-03-23 04:10:25

标签: asp.net sql-server

我正在使用SQL Server express创建的数据库并将其放在数据中心的服务器上。 AppData文件夹中有2个数据库文件:aspnetdb.mdf文件和我为我的站点MySite.mdf创建的文件。我正在使用ASP登录控件,它与ASPNETDB.mdf文件一起工作,并且它正在工作。如果我在没有正确用户名/密码的情况下登录,它将显示错误的登录消息。

然而,一旦我登录并且该站点向MySite.mdf发出请求,我收到错误“无效的对象名称'dbo.Users'。”这是登录后网站查看的第一个表的名称。

我已将MySite.mdf文件附加到服务器,并将托管公司生成的连接字符串复制到web.config文件中,其余部分保留原样。

可能是因为我无法附加sql express文件吗?

如果您遇到此问题或者您有任何建议,请与我们联系。

感谢。

1 个答案:

答案 0 :(得分:0)

根据您的描述和以下假设:

  • 您的身份验证仍然有效
  • 您没有提到附加您的aspnet.mdf
  • 您有安全和数据存储的单独数据库
  • 你可能还在本地测试

我猜你的应用程序仍然指向你的本地aspnet数据库 - 这就是身份验证仍然有效的原因。通常在共享主机中,您必须将asp.net安全数据库项安装/插入主数据库。有关设置asp.net数据库对象的说明,请参阅This MSDN page

您需要确定是否实际附加了数据库。您可以访问在线“数据库管理器”吗?或者您可以从SSMS或您的开发环境连接到您的数据库并运行一个简单的查询?