我已将项目上传到服务器,一切正常,直到我尝试使用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 = 方法是有缺陷的 - 充其量是!而且它也被弃用 - 不要使用它!
我解决的方法是:
-
安装SQL Server Express(无论如何您已经完成了)
-
安装SQL Server Management Studio Express
-
在 ssms express 中创建数据库,给它一个逻辑名称(例如
DealerConn
) -
使用其逻辑数据库名称连接到它(在服务器上创建它时给出),并且不要与物理数据库文件和用户实例相处。在这种情况下,您的连接字符串将是:
Data Source=servername\SQLEXPRESS;Database=DealerConn;User ID=SomeUser;Pwd=SecretPwd
和其他所有内容都是与以前相同...
由于它托管在远程服务器上,我也相信您很可能需要提供单独的,明确的用户名和密码(并且您不能使用Integrated Security=SSPI;
标签)