我的计算机上有一堆旧的/冲突的SQL Server命名实例,所以我删除了它们并决定创建一个新的SQL Server 2016 Express默认实例。
这造成了无数问题......
首先,我尝试在我的代码中运行迁移,但是出现了错误
无法添加数据连接。无法加载文件或程序集Microsoft.SqlServer.management.sdk.sfc
经过一整天的搜索和下载2016年和2014年功能包中的共享管理对象(无济于事)后,我终于尝试从2012功能包中下载(正如某些小评论中所建议的那样),并且技巧 - 我终于可以在服务器资源管理器中创建数据连接了!
但是现在......我仍然无法连接到正确的服务器。在服务器资源管理器中,列出了服务器,但不显示任何表。我也无法运行迁移。我收到这个错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定)
这是Visual Studio中的服务器资源管理器:
(Server Explorer in Visual Studio)
这是我的app.config
文件中的连接字符串:
<connectionStrings>
<add name="DefaultConnection"
connectionString="data source=.\SQLEXPRESS; initial catalog=EFChallenge2; integrated security=SSPI"
providerName="System.Data.SqlClient"/>
</connectionStrings>
此外,SSMS连接到服务器就好了。我可以毫无问题地创建数据库和表。
我将SQL Server Express JenProWin
的新默认实例命名为与之前命名的相同。 Visual Studio是否可以引用具有相同名称的旧命名实例?如果是这样,我该如何更新? (注意:我已经尝试删除服务器并再次添加 - 问题仍然存在。)