SQL网络接口,错误:移动到新PC后50

时间:2017-08-19 00:12:48

标签: c# sql-server asp.net-mvc visual-studio

我对如何解决这个问题感到茫然。

当运行我的MVC应用程序并尝试访问用户数据库时,我得到了可怕的SQL网络接口,错误:50。

我可以在VS中的服务器资源管理器中看到所有数据,但我永远无法让应用程序看到它。

我花了一些时间阅读这篇文章;

SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance 9

我已重命名并创建了新数据库。 我添加/更改了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和数据库服务器之间似乎存在一些问题。

非常感谢任何新想法。

哦,是的,我确实在我的旧电脑上工作得很好。

1 个答案:

答案 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" />

这将为您创建数据库。