2012-11-03 125 views
-1

我已经上传我的项目到服务器,一切工作正常,直到我尝试“登录”或“注册”使用EF在服务器不工作

有趣的是,在我的电脑上,SQL Server Express的连接字符串我有没有这种与SQL Server Express & SQL Server精简工作 - 它只是不服务器

在服务器上的工作,我有SQL Server Express的安装

这里是连接字符串

<add name="DefaultConnection" 
    connectionString="data source=(localhost);Integrated Security=SSPI; 
         database=aspnet-MvcDealerConn-20121005200308; 
         AttachDBFilename=|DataDirectory|aspnet-MvcDealerConn-20121005200308.mdf; 
         User Instance=true" 
    providerName="System.Data.SqlClient" /> 

任何帮助,将不胜感激

+0

最新的错误信息? –

+0

我看不到错误 - 应用程序只是挂起,然后大约15秒后说“错误加载页面” - 这很疯狂 - 它让我疯狂! – user1764146

+0

是UserInstance/User实例吗? – Vikdor

回答

0

整个用户实例和AttachDbFileName =方法是有缺陷的 - 在最好的!它也被弃用 - 不要使用它!

我会解决这个问题的方法是:

  1. 安装SQL Server Express(和你已经做到这一点无论如何)

  2. 安装SQL Server Management Studio中快速

  3. 创建您的数据库在SSMS Express,给它一个逻辑名称(例如DealerConn

  4. 使用其逻辑连接到数据库名称(在服务器上创建时给出) - 并且不要乱用物理数据库文件和用户实例。在这种情况下,您的连接字符串将是这样的:

    Data Source=servername\\SQLEXPRESS;Database=DealerConn;User ID=SomeUser;Pwd=SecretPwd 
    

    和其他一切是正是和以前一样......

因为它是一个远程服务器上托管的,我也相信你需要最有可能提供一个单独的,明确的用户名和密码(并且你不能使用Integrated Security=SSPI;标签)

+0

OK - 这就是我试过的...以下是Marc_s所说的... user1764146