【发布时间】:2018-01-30 18:45:53
【问题描述】:
我已经创建了一个与 SQL 服务器数据库相关的数据集。这个 DataSet 有一组带有 TableAdapters 的表,我在其中编写了访问数据库数据的方法。后来我已将我的数据库移至另一台服务器,更改了连接字符串并尝试更新 DataSet。但是向导只是将具有空 TableAdapter 的表的副本添加到 DataSet。
所以现在我想将原始 TableAdapter 的方法复制到新的 TableAdapter 并在之后删除原始表。我可以做吗?或者也许有人告诉我另一个解决方案。
【问题讨论】:
-
关闭项目并编辑xml配置文件。您应该能够将现有适配器的部分复制到新适配器中。
-
我试过这种方法,但没有奏效。我可以在项目树中看到这些方法,但它们没有显示在 DataSet 中。可能我做错了什么,但无论如何这种方式看起来并不简单方便。也许有一种标准方法可以在数据库移动时调整 DataSet?
-
那么连接字符串或查询有问题。如果您在项目树中看到 xml 的编辑是正确的。所以要么SQL Server的实例在新机器上不同,要么数据库中没有数据。我将从使用 SQL Server 附带的 SQL Server Management Studio (SSMS) 开始,并在登录窗口中检查实例名称。然后在新数据库中尝试查询,看看是否有结果。
-
数据库是从备份中恢复的,它实际上是与原始数据库相同的数据库。它在 SQL Server 2014 上运行和现在在 SQL Server 2016 上运行只有一个区别。猜猜这就是我遇到这个问题的原因。
-
是的。这就是为什么我说要在登录窗口中检查表单的实例。
标签: c# sql methods dataset tableadapter