我对如何解决这个问题感到茫然。
当运行我的MVC应用程序并尝试访问用户数据库时,我得到了可怕的SQL网络接口,错误:50。
我可以在VS中的服务器资源管理器中看到所有数据,但我永远无法让应用程序看到它。
我花了一些时间阅读这篇文章;
我已重命名并创建了新数据库。 我添加/更改了applicationHost.config文件中的条目。 我已经从星期日开始改变连接字符串。 我只是想不通。 这是我在Webconfig文件中的连接字符串。
<add name="UserConnection" connectionString="Data Source=(LocalDB)\V11.0;AttachDbFilename=|DataDirectory|\ShopUsers.mdf;Initial Catalog=ShopUsers;Integrated Security=True" providerName="System.Data.SqlClient" />
我甚至下载并运行了ContosoUniversity示例代码以查看它是否有效,而且确实如此。 这是连接字符串,(工作正常)
<add name="SchoolContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=ContosoUniversity1;Integrated Security=SSPI;" providerName="System.Data.SqlClient"/>
IIS和数据库服务器之间似乎存在一些问题。
非常感谢任何新想法。
哦,是的,我确实在我的旧电脑上工作得很好。
答案 0 :(得分:0)
好像你已经创建了数据库文件(我怀疑你这样做是因为以下部分:AttachDbFilename=|DataDirectory|\ShopUsers.mdf;
)。如果是这样,那么请确保将其放在项目下方与旧PC上的原始文件夹相同的文件夹中,通常|DataDirectory|
代表App_Data
(查看this question的答案)。
如果您需要一个全新的数据库,那么您应该尝试以下连接字符串:
<add name="UserConnection" connectionString="Data Source=(localdb)\v11.0\ShopUsers;Initial Catalog=ShopUsers;Integrated Security=True" providerName="System.Data.SqlClient" />
这将为您创建数据库。