我有许多具有相同结构的数据库,并且我设计了一个与数据库设计相匹配的数据集。使用在设计时询问并在app.config中定义的connectionStrings很容易连接到数据库。但是当试图在运行时更改数据库时会出现问题。我无法找到任何非反射解决方案来处理它。有没有其他方法可以在运行时动态更改数据集的连接字符串,或者至少使用不同的连接字符串创建数据集!使用.net数据集连接到不同的数据库
0
A
回答
0
您正在使用TableAdapter
填充DataSet
,你可以很容易地修改TableAdapter
连接字符串是这样的:
myTableAdapter.Connection.ConnectionString = connectionString;
希望这有助于:)
0
gzaxx答案是行不通的,只是因为用不同的不同的DBMS工作ADO.NET提供程序,它们可能相互兼容,也可能不相容。背后有很多理论,我不会在这个文本框中输入所有内容,但是您需要了解这是主要问题的TableAdapters,而不是DataTable。您的业务和UI层通常只与DataTables交谈,因为在创建表列时正确使用了相应的数据类型,因此几乎所有DBMS都具有相同的结构。因此,理论上,如果Typed DataSets可以为每个DataTable附加多个适配器,您可以为每个支持的DBMS添加一个适配器,同时保持DataTable结构相同。
我自己不得不在一个有点大的项目中处理这个问题,对我来说唯一可行的解决方案是将我的数据访问分离为一个单独的项目(一个类库),然后为每个DBMS创建一个这样的DLL支持。希望能帮助你开始这一点。
相关问题
- 1. MongoDB:如何使用相同的连接连接到不同的数据库?
- 2. ASP .NET Application_Start Event +连接到数据库
- 3. 从.NET/C连接到Oracle数据库#
- 4. 连接到数据库.net核心
- 5. .net连接到SQL Server数据库
- 6. 从.Net连接到Informix数据库
- 7. 使用JDBC连接到不同数据库的模式
- 8. 使用NHibernate连接到不同类型的多个数据库
- 9. 连接到数据库并使用C#中的数据库#
- 10. 连接3个不同的数据库
- 11. 不同的数据库连接PARAMS
- 12. .net检查数据集是否与sql数据库不同
- 13. 使用C#连接到Sybase数据库
- 14. 使用Zend Registry连接到数据库
- 15. 使用HostMonster连接到数据库
- 16. 使用qt连接到SQLite数据库
- 17. 使用宏连接到数据库
- 18. 使用PySpark连接到Oracle数据库
- 19. 使用servlets连接到数据库
- 20. 使用Actionscript 3连接到数据库
- 21. 使用RMySQL连接到MySQL数据库
- 22. 使用Ruby连接到Oracle数据库
- 23. 使用MVC连接到数据库
- 24. 使用SQLALCHEMY连接到Oracle数据库
- 25. 使用Node.js连接到MySQL数据库
- 26. 使用Android连接到mysql数据库
- 27. 使用Nim连接到SQLite数据库
- 28. 使用PHP连接到SQLite数据库
- 29. 使用python连接到DB2数据库
- 30. 使用C++连接到oracle数据库