更新 IIS10 和 SQL Server 2019 Express 中的连接字符串

Updating connection string in IIS10 and SQL Server 2019 Express

我在 Windows Server 2008 R2 上的 IIS 中有一个工作网站 运行 并使用 SQL Server 2008 Express。我正在尝试使用 SQL Server 2019 Express 将整个站点移植到 Windows Server 2022。

我移动了所有代码,设置了所有权限,就像原来的设置一样,但我就是无法让数据库连接正常工作。我使用的是相同的连接字符串,所以这导致我遇到数据库权限问题。但是使用localDB,不知道是不是有问题

我以前使用 IIS APPPOOL\APP PoolName 访问数据库,所以我希望它能继续工作。目前看来并非如此。

我得到的错误看起来旧方法不起作用:

Parser Error Message: The sqlConnectionString attribute or the connection string it refers to cannot contain the connection options 'Database', 'Initial Catalog' or 'AttachDbFileName'. In order to allow this, allowCustomSqlDatabase attribute must be set to true and the application needs to be granted unrestricted SqlClientPermission. Please check with your administrator if the application does not have this permission.

当前使用的连接字符串是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\db_name_chgd.mdf;Integrated Security=True;MultipleActiveResultSets=True

我无法找到任何关于连接到同一 Web 服务器上的 SQL Server Express 本地数据库的新信息。我没有使用 localDB,但如果我需要更改为那种配置,我想阅读所需的更改。

所以对我有用的解决方案如下。

web.config 文件中,我注释掉了 SessionState 标签....

    <!--    <sessionState allowCustomSqlDatabase="true" mode="SQLServer" sqlConnectionString="ConnectionStringMyConection" sqlCommandTimeout="30" cookieless="UseUri" timeout="20">
    </sessionState> -->

之后一切正常。