【问题标题】:Visual Studio - Change datasource after initial database server is down?Visual Studio - 初始数据库服务器关闭后更改数据源?
【发布时间】:2011-04-02 09:18:57
【问题描述】:

好的,我大概在一年前就有了这个 Visual Studio 2008 项目。 这个项目有一个数据网格,它链接到在互联网服务器上运行的外部数据库。现在,这个数据绑定都是使用 Visual Studio 2008 的内置功能完成的。但是我现在如何在不破坏项目的情况下将绑定更改为不同的服务器?我注意到 Visual Studio 创建的许多代码都弄得一团糟。因此,手动尝试更改数据源对我来说总是搞砸了整个项目。

我不太擅长这些东西,这就是我使用 Visual Studio 内置功能的原因。但我注意到出现了一些东西,比如绑定源和数据集。 是否有可能做到这一点?也许更好的是,在程序编译后控制这些设置。现在的样子,编译后都是硬编码的,这有点糟糕。我记得大约一年前尝试这样做,尝试将这些设置绑定到存储在设置中的变量。但我从来没有让它工作。只是在这里抛出想法:)

任何帮助、指点或任何非常感谢的东西! :)

【问题讨论】:

  • “但我注意到出现了一些东西,比如绑定源和数据集。有可能做到这一点吗?”我不确定我是否明白你在问什么。
  • 是的,我的意思是当我按照向导连接到数据库时,会创建一些东西,例如绑定源和数据集。而且我想知道我是否可以轻松更改此项目中的数据源,而不会搞砸一切。

标签: sql database vb.net data-binding dataset


【解决方案1】:

在解决方案资源管理器窗口中,“显示所有文件”。如果展开表单下的文件,您可以找到 Form1.Designer.vb 文件。这是 VS 生成的代码,用于支持您使用的那些“内置”功能。

查看此文件中的代码并搜索旧服务器的名称。破解。

【讨论】:

  • 好的,我试试看。我以前尝试过这样做,但每次我尝试时整个项目都崩溃了。我真正需要改变什么?我是否必须更改数据集?还是只是来源?而不是设置静态服务器值,我可以将它绑定到 my.settings 吗?
  • 如果您的新服务器确实与旧服务器完全一样,只需更改服务器名称即可(重新编译)。是的,您应该将服务器值绑定到您的设置,但是在您的代码文件中执行此操作,而不是在设计器文件中(以便其他人可以找到它)。如果所有这些都失败了,让您的 IT 人员创建一个 DNS 别名,将旧名称指向新服务器。
  • 是的,我实际上使用了 IP 地址,而不是 DNS 名称。只要新服务器启动并正常运行,我就会试一试。
【解决方案2】:

2021 年的今天,使用 Visual Studio 2019,最好的方法是编辑 App.config 文件。

打开此文件,您将看到应用程序其余部分用于连接数据库的连接字符串。在此处更改此设置,其他所有内容都应到位。

最简单的做法是:

  1. 在新项目中,创建指向新数据库的新数据源
  2. 将这个新项目中的 App.config 文件的内容复制到旧项目的 App.config 文件中(当然要备份)

这就是我刚刚从使用 MDF 文件作为数据源转移到 SQL Server 的实际实例所做的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 2022-01-21
    • 2015-06-27
    • 1970-01-01
    • 2018-03-01
    相关资源
    最近更新 更多