2011-03-23 71 views
0

我正在使用SQL Server创建的数据库并将其放在数据中心的服务器上。 AppData文件夹中有2个数据库文件:aspnetdb.mdf文件和我为我的网站MySite.mdf创建的文件。我正在使用ASP登录控制,并与ASPNETDB.mdf文件一起工作,它正在工作。如果我登录时没有正确的用户名/密码,它会显示错误的登录信息。从sql server express部署到数据中心

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

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

难道是我无法附加一个sql express文件?

如果您遇到此问题或者您有任何建议,请让我知道。

谢谢。

+0

你的问题似乎有点混淆你描述它的方式。你有直接访问的SQL Server?你有没有附加你的aspnetdb文件?如果是这样,怎么样?你说你已经连接了MySite.mdf,但你无法访问它......你是如何附加它的?你提到一个“托管公司”,但如果你在谈论共享主机,那么你不太可能有足够的权限访问数据库服务器来上传和附加一个mdf文件。 – jlnorsworthy 2011-03-23 06:29:25

+0

我正在使用discountasp.net托管。在SQL管理器中,有一个附加数据库功能,一旦你通过这个功能,你就会发出一个连接字符串。 – frenchie 2011-03-23 16:09:27

+0

当你使用他们的sql manager来浏览你的数据库时会发生什么。你看到那张桌子了吗? – NotMe 2011-03-23 17:25:09

回答

0

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

  • 您的认证仍然有效
  • 你没有提到你的连接aspnet.mdf
  • 您对安全和数据存储
  • 单独的数据库你可能仍然在本地测试

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

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

相关问题