我有一个与 VS2017 和 SQL Server 2012、2014 和 2016 兼容的网站。今天,我决定将数据库升级到 SQL Server 2017。
我在测试服务器上安装了 SQL Server 2017 Express 版本作为命名实例 ( SQLEXPRESS
)。然后,我将连接字符串更改web.config
为新的命名实例,我收到以下错误:
[Win32Exception (0x80004005): 访问被拒绝]
[SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)]
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 标识,SqlConnectionString connectionOptions,SqlCredential 凭据,对象 providerInfo,字符串 newPassword,SecureString newSecurePassword,布尔重定向用户实例,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool 池,字符串 accessToken,布尔 applyTransientFaultHandling)+1385
这是我到目前为止所尝试的:
在 Web 服务器上创建了一个 UDL 文件并尝试连接到数据库服务器上的命名实例。测试连接成功
从 Web 服务器上的 SQL Server 2014 Management Studio,尝试连接到数据库服务器上的命名实例。从 SQL Server 2017 数据库连接和检索数据没有问题。
在 Web 服务器上安装 SQL Server 2017 Management Studio 以查看是否可以解决问题,但没有任何改变。我仍然收到拒绝访问消息
我不确定还需要做什么。只是想知道是否有人尝试将他们的数据库升级到 SQL Server 2017 而没有任何问题?