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