Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从sql server express部署到数据中心_Asp.net_Sql Server - Fatal编程技术网

Asp.net 从sql server express部署到数据中心

Asp.net 从sql server express部署到数据中心,asp.net,sql-server,Asp.net,Sql Server,我使用SQL server express创建的数据库,并将其放在数据中心的服务器上。AppData文件夹中有2个数据库文件:aspnetdb.mdf文件和我为我的站点MySite.mdf创建的文件。我正在使用ASP登录控件,该控件与ASPNETDB.mdf文件一起工作,并且它正在工作。如果我没有正确的用户名/pwd登录,它将显示错误的登录消息 但是,当我登录并且站点开始向MySite.mdf发出请求时,我会收到一个错误,即对象名“dbo.Users”无效。这是站点登录后查看的第一个表的名称 我

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

但是,当我登录并且站点开始向MySite.mdf发出请求时,我会收到一个错误,即对象名“dbo.Users”无效。这是站点登录后查看的第一个表的名称

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

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

请让我知道你是否遇到了这个问题,或者如果你有任何建议


谢谢。

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

您的身份验证仍然有效 您没有提到附加您的aspnet.mdf 对于安全性和数据存储,您有单独的数据库 您可能还在本地进行测试 我猜您的应用程序仍然指向您的本地aspnet数据库-这就是身份验证仍然有效的原因。通常在共享主机中,您必须将asp.net安全数据库项安装/插入到主数据库中。有关设置asp.net数据库对象的说明,请参见


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

你所描述的问题似乎有点让人困惑。您是否可以直接访问sql server?您是否已附加您的aspnetdb文件?如果是,怎么做?您说您已连接MySite.mdf,但无法访问它。。。你是怎么贴上去的?您提到了一家托管公司,但如果您谈论的是共享托管,那么您似乎不太可能有足够的权限访问数据库服务器以上载和附加mdf文件。我使用的是discountasp.net托管。在SQL manager中,有一个附加数据库功能,一旦您使用该功能,就会收到一个连接字符串。当您使用他们的SQL manager浏览数据库时会发生什么情况。你看见那张桌子了吗?