SQL 网络接口,错误:移动到新电脑后出现 50



我不知道如何解决这个问题。

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

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

我花了一些时间阅读本文;

SQL 网络接口,错误: 50 - 发生本地数据库运行时错误。无法创建自动实例 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 和数据库服务器之间似乎有些不对劲。

任何新想法将不胜感激。

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

似乎您已经创建了数据库文件(我怀疑您这样做是因为以下段:AttachDbFilename=|DataDirectory|ShopUsers.mdf;(。如果是这样,请确保将其与旧PC上的原始文件夹放在项目下方的同一文件夹中,通常|DataDirectory|代表App_Data(查看此问题的答案(。

但是,如果需要全新的数据库,则应尝试以下连接字符串:

<add name="UserConnection" connectionString="Data Source=(localdb)v11.0ShopUsers;Initial Catalog=ShopUsers;Integrated Security=True" providerName="System.Data.SqlClient" />

这将为您创建数据库。

最新更新