繁体   English   中英

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

[英]SQL Server Express connection string on server not working

我已将项目上载到服务器,并且一切正常,直到尝试使用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" />

任何帮助将非常感激

整个用户实例和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;标签)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM