服务器上的SQL Server Express连接字符串不起作用



我已将项目上传到服务器,一切正常,直到我尝试使用EF

"登录"或"注册"

有趣的是,在我的PC上,我可以使用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" />

任何帮助都将不胜感激

整个用户实例和attactdbfilename = 方法是有缺陷的 - 充其量是!而且它也被弃用 - 不要使用它!

我解决的方法是:

  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;标签)

最新更新