我开发了一个c#应用程序,它连接到许多类型的数据库服务器,如Sql、Oracle、Mysql等。连接是使用ODBC建立的。我需要找到建立连接的服务器类型(DBMS类型),因为用户只需输入DSN名称。经过几个小时的冲浪,我发现我的需求只有通过这个功能才能实现SQLGetInfo.但我不知道如何在C#中处理这个问题。甚至已经检查了这个Link1.从上面的链接,我发现ODBCAPI只给出DataBasename和DataSourceName.但我需要找到数据库类型,比如它是SQL连接还是Oracle连接或mySqlConnection。是否可以从DSN名称中获取DBMS类型......?注意
在连接到多个可能的数据源(与数据库无关)方面,上述每种C#数据库连接方法的主要优点是什么?同样在性能方面,哪一个可能提供全面的最佳性能?最后,对于与数据库无关的应用程序,您是否有任何理由避免使用特定方法?我问的原因是因为我的应用程序当前使用Ole,并且我在使用工厂连接到某些数据库时遇到了一些问题,因此我正在寻找替代方案。我听说Odbc比Ole慢,但这背后有什么道理吗?它在现实世界的应用程序中真的很明显吗?我对这个主题感兴趣的原因如下:我对我当前项目的要求是我必须有一个工作数据访问层,能够连接到任何数据库,而无需事先了解所述数据库。因此,就连接而言,我不能对任何给定数据库的任何特定内容进
我有一组用于填充ASP.NetCheckBoxList的存储过程。从代码运行此过程时{CALLProcedureName(params);}将类型设置为存储过程,我似乎只得到了部分结果(即实际结果中的许多列都丢失了。)如果我从查询中复制CommandText(使用断点来获取发送的确切文本)并直接在Navicat(或任何其他MySQLGUI)中运行它,我会得到所有预期的列。这是不起作用的代码:using(OdbcCommandcommand=OdbcConnection.CreateCommand()){command.CommandType=CommandType.StoredProc
我是asp.net的新手,所以这可能是一个非常基本的问题,但我无法弄明白。我在互联网上找到了一些连接到数据库的代码。我创建了一个命名空间和一些类,以便在不同的项目中使用相同的代码。代码和我的类如下:namespacedatabaseFunctions{publicclassdatabaseConnection{privatestaticstringdatabaseConnectionString(){return"DRIVER={MySQLODBC5.1Driver};........";}publicstaticDataTablegetFromDatabase(stringSQL){