0

我已将我的项目上传到服务器并且一切正常,直到我尝试使用 EF “登录”或“注册”

有趣的是,在我的电脑上,我已经让它与 SQL Server Express 和 SQL Server Compact 一起工作——它只是在服务器上不起作用

在服务器上,我安装了 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" />

任何帮助将非常感激

4

1 回答 1

0

整个User Instance 和 AttachDbFileName=方法是有缺陷的 - 充其量!它也已被弃用 - 不要使用它!

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

  1. 安装 SQL Server Express(反正你已经完成了)

  2. 安装 SQL Server Management Studio Express

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

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

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

    其他一切都和以前完全一样...

由于它托管在远程服务器上,我也相信您很可能需要提供一个单独的、明确的用户名和密码(并且您不能使用该Integrated Security=SSPI;标签)

于 2012-11-03T07:13:53.480 回答