gpt4 book ai didi

c# - 将 MVC 站点从本地迁移到 Azure,遇到 SQL 问题

转载 作者:行者123 更新时间:2023-11-30 18:33:40 25 4
gpt4 key购买 nike

所以我一直在尝试将我的网站从本地运行迁移到 Azure 上,我遇到了很多问题,我已经在这个问题上停留了很长一段时间,希望这里有人可以提供帮助:

我使用任务 -> 创建查询将所有数据库迁移到 Azure SQL,然后在 Azure SQL 中运行该查询。它稍微改变了结构(现在所有表都在一个数据库中,并且它们都以“dbo”开头。

我当前在尝试访问我的网站时遇到的错误是:

“应用程序配置文件中的连接字符串‘UnitsDBContext’不包含所需的providerName属性。”

我的连接字符串:

  <connectionStrings>
<add name="UnitsDBContext"
connectionString="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName="System.Data.SqlClient"
/>

<add name="DefaultConnection"
connectionString ="Server=tcp:cbf8vc1b7x.database.windows.net,1433;Database=Database;User ID=username;Password=password;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName = "System.Data.SqlClient;" />
</connectionStrings>

每次我转到使用数据库的页面时,都会发生错误或类似的错误,尽管其他页面加载正常。有人有建议吗?

最佳答案

只是补充一下 Ben Narube 的想法:-

  • 您可以尝试记录连接字符串以确保正在运行的内容实际上是正确的。我提供了一个 Log4Net 示例(请务必在之后删除它并删除该文件,因为您不希望连接字符串散布在周围):

    m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType );
    foreach( var connectionString in System.Configuration.ConfigurationManager.ConnectionStrings )
    {
    string outString = connectionString.ToString();
    m_log.Debug( outString );
    }
  • 您是否有 web.release.config 或其他配置来替换此连接字符串?例如,使用 xdt:Locator="Match(name)

  • web.config 中的连接字符串中是否有任何有趣的字符?也许用十六进制编辑器看看是否有。

关于c# - 将 MVC 站点从本地迁移到 Azure,遇到 SQL 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17355974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com