如何在 DNN 8 中添加连接字符串
How to add a connection string in DNN 8
DNN 8 似乎有一个加密的连接字符串来访问它的数据库:
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>MINjgIFInXezSIMnkeV2AoPfb69wdpXKG89QUv2IHlPwwsEg5VZjWWOx+Cf/xXzFhrPQV3QINry5WYq/KCBnsfIHfQHJSzzVtqkXB/OX2/oDSHZc7lRVIExNdHCkmSmyRneZP5hJEN6qm6RTHncJbmPLk7zO2D7om5SyfJ48bzo=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>JRI+aV/tS2D0Xf3bDV2MJIqj6m0csfxF3KzRse4ij/H77NZSlP8BfHlfYk6Iw1jtbE2T2BZc7wjDj7CqFbqqRRUQMQE41XlP9VQQU/uIxR6R7AafCgTiE/iUUlACEvweRPw2y8p+vGF4zpzUS67OGb3tZgA6kUrg0piJLSWJvXvsZ/MFUMZy6OFljKQGKVTnsd94CUKonf0NmpuuSYSVKsbuPxZzQ4H1wg+H4vFkbOUJSjv13J0ioRtFOpPdugtPW/FdDAS+Y4hGfGUrpqXT6604+JuJc53/yAVsXDvzHWQ=</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
我想将另一个连接字符串添加到我在开发自定义模块时需要访问的单独数据库。如何添加未加密的连接字符串,或者如何加密附加连接字符串并将其添加到 web.config?
在 web.config 文件中,只需转到 connectionStrings 节点并在那里添加一条新记录。这是一个示例(您不需要添加 connectionStrings 节点,只需在结束节点之前插入新记录即可。
<connectionStrings>
<add name="NewSQLConnection" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;User ID=DatabaseUser;Password=DataBasePassword" providerName="System.Data.SqlClient" />
</connectionStrings>
解决了。您必须解密 web.config 的 connectionString 部分,然后才能添加其他连接字符串。如果您愿意,可以 re-encrypt 之后(或保持原样)。解密:
在网络服务器上安装 .NET SDK
调用提升的命令提示符
输入:aspnet_regiis -pdf "connectionStrings" "path to folder containing web.config"
如果一切顺利,这将解密您的连接字符串
DNN 8 似乎有一个加密的连接字符串来访问它的数据库:
<connectionStrings configProtectionProvider="RsaProtectedConfigurationProvider">
<EncryptedData Type="http://www.w3.org/2001/04/xmlenc#Element" xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#">
<EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5" />
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<KeyName>Rsa Key</KeyName>
</KeyInfo>
<CipherData>
<CipherValue>MINjgIFInXezSIMnkeV2AoPfb69wdpXKG89QUv2IHlPwwsEg5VZjWWOx+Cf/xXzFhrPQV3QINry5WYq/KCBnsfIHfQHJSzzVtqkXB/OX2/oDSHZc7lRVIExNdHCkmSmyRneZP5hJEN6qm6RTHncJbmPLk7zO2D7om5SyfJ48bzo=</CipherValue>
</CipherData>
</EncryptedKey>
</KeyInfo>
<CipherData>
<CipherValue>JRI+aV/tS2D0Xf3bDV2MJIqj6m0csfxF3KzRse4ij/H77NZSlP8BfHlfYk6Iw1jtbE2T2BZc7wjDj7CqFbqqRRUQMQE41XlP9VQQU/uIxR6R7AafCgTiE/iUUlACEvweRPw2y8p+vGF4zpzUS67OGb3tZgA6kUrg0piJLSWJvXvsZ/MFUMZy6OFljKQGKVTnsd94CUKonf0NmpuuSYSVKsbuPxZzQ4H1wg+H4vFkbOUJSjv13J0ioRtFOpPdugtPW/FdDAS+Y4hGfGUrpqXT6604+JuJc53/yAVsXDvzHWQ=</CipherValue>
</CipherData>
</EncryptedData>
</connectionStrings>
我想将另一个连接字符串添加到我在开发自定义模块时需要访问的单独数据库。如何添加未加密的连接字符串,或者如何加密附加连接字符串并将其添加到 web.config?
在 web.config 文件中,只需转到 connectionStrings 节点并在那里添加一条新记录。这是一个示例(您不需要添加 connectionStrings 节点,只需在结束节点之前插入新记录即可。
<connectionStrings>
<add name="NewSQLConnection" connectionString="Data Source=ServerName;Initial Catalog=DatabaseName;User ID=DatabaseUser;Password=DataBasePassword" providerName="System.Data.SqlClient" />
</connectionStrings>
解决了。您必须解密 web.config 的 connectionString 部分,然后才能添加其他连接字符串。如果您愿意,可以 re-encrypt 之后(或保持原样)。解密:
在网络服务器上安装 .NET SDK
调用提升的命令提示符
输入:aspnet_regiis -pdf "connectionStrings" "path to folder containing web.config"
如果一切顺利,这将解密您的连接字符串