我正在使用SQL Server express创建的数据库并将其放在数据中心的服务器上。 AppData文件夹中有2个数据库文件:aspnetdb.mdf文件和我为我的站点MySite.mdf创建的文件。我正在使用ASP登录控件,它与ASPNETDB.mdf文件一起工作,并且它正在工作。如果我在没有正确用户名/密码的情况下登录,它将显示错误的登录消息。
然而,一旦我登录并且该站点向MySite.mdf发出请求,我收到错误“无效的对象名称'dbo.Users'。”这是登录后网站查看的第一个表的名称。
我已将MySite.mdf文件附加到服务器,并将托管公司生成的连接字符串复制到web.config文件中,其余部分保留原样。
可能是因为我无法附加sql express文件吗?
如果您遇到此问题或者您有任何建议,请与我们联系。
感谢。
答案 0 :(得分:0)
根据您的描述和以下假设:
我猜你的应用程序仍然指向你的本地aspnet数据库 - 这就是身份验证仍然有效的原因。通常在共享主机中,您必须将asp.net安全数据库项安装/插入主数据库。有关设置asp.net数据库对象的说明,请参阅This MSDN page。
您需要确定是否实际附加了数据库。您可以访问在线“数据库管理器”吗?或者您可以从SSMS或您的开发环境连接到您的数据库并运行一个简单的查询?