【问题标题】:Redirect from a database on a server to a local for testing从服务器上的数据库重定向到本地进行测试
【发布时间】:2014-04-29 12:43:08
【问题描述】:

因此,我被分配了一个公司的项目,我将在其中修复并添加一些功能作为公司的副项目。我有一个几乎完整的 C# 和 JavaScript 网站(大约 13 000 行代码)。我有网站和数据库的本地副本,我只想玩弄我的本地数据库,这样我就可以尝试一下,而不是破坏整个网站/数据库。

我对 JavaScript 比较陌生,现在我有点了解 C#。我想我已经找到了我应该在哪里更改数据库连接,但不确定我应该如何做,或者将其更改为什么。本地数据库在我的桌面上,如果有帮助的话,就在项目的本地副本旁边。这是我认为我应该改变的地方:

<connectionStrings> 
    <!--add name="MySqlConnection" connectionString="DATA SOURCE=11.11.111.11;
        DATABASE=websitename;USER ID=websitename;PASSWORD=xxxxxx;PORT=1234"/-->
    <add name="MySqlConnection" connectionString="DATA SOURCE=localhost;
        DATABASE=websitename;USER ID=username;PASSWORD=xxxxxxx;PORT=1234"/>
</connectionStrings>

另外:当我没有互联网连接时,我不应该能够在本地测试吗?因为现在看来我做不到。任何提示都是好提示。奇怪的是,由于 2 个错误(2 个函数使用 37 和 38 个参数而不是 38 和 39),代码无法运行,并且在我修复之后,我可以通过 Google Chrome 在 Visual Studio 中运行该程序。这应该意味着本地代码正在运行 - 对吧? 好吧...如果我更改网站上的一些硬编码文本或在菜单中添加一些内容,当我运行程序时它不会更改 - 这意味着它是我执行此操作时正在运行的服务器上的版本。但是为什么它不会出现错误(由于某种原因不会打扰网站)

我现在很困惑......对不起,很长的帖子。任何帮助都会很棒。

【问题讨论】:

    标签: c# javascript mysql sql logic


    【解决方案1】:

    很多模糊的问题。将其简化为基本要素。

    当您在 Visual Studio 中构建项目时,您可以选择部署它的位置。听起来在 IIS 中,该文件夹设置为不同于您的构建文件夹(这很好),但这意味着您必须在构建时重新部署才能看到更改。

    如果本地主机需要互联网连接,请确保您在 windows 中的主机文件配置正确。

    您为 hte 连接字符串找到了正确的区域(也许) - 但这取决于它在应用程序中的编码方式。看起来您并没有使用 sql server 数据库,因为字符串中没有提供者信息。所以你需要把它分解成几个问题,因为每个部分都可能有一大块代码。

    【讨论】:

      【解决方案2】:

      如果您的实时数据库和本地数据库存储的信息不平行,那么出于测试目的,从带有架构和数据的实时数据库生成一个数据库脚本。然后将其部署到本地 IIS。localhost 数据库不需要互联网。

      【讨论】:

        猜你喜欢
        • 2015-02-04
        • 2014-10-12
        • 1970-01-01
        • 2014-01-23
        • 2018-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-12
        相关资源
        最近更新 更多