【问题标题】:change Microsoft SQL Server (SqlClient) Datasource to ODBC Datasource将 Microsoft SQL Server (SqlClient) 数据源更改为 ODBC 数据源
【发布时间】:2011-06-18 01:34:17
【问题描述】:

我使用 vb.net 和 windows form 和 sqlserver

我将数据源(Microsoft SQL Server (SqlClient))添加到我的项目中。现在我需要将其更改为 ODBC 数据源。

我该怎么做?

谢谢

【问题讨论】:

    标签: vb.net datasource


    【解决方案1】:

    查看这些资源 - 您不能简单地更改您的 SqlClient/SqlCOnnection - 您需要改用 OdbcConnection

    ODBC 是比 ADO.NET/SqlClient 早几代的技术 - 为什么要“降级”回黑暗时代?你想达到什么你不能用 SqlClient 做的?如果您确实必须连接到大量不同的数据源,我强烈建议您使用/调查 OleDB 而不是 ODBC。 ODBC 真的很老了,例如没有任何支持 64 位的驱动程序.... OleDB 有!

    请参阅 Wikipedia article on OleDB,并查看令人印象深刻的 OleDB 数据提供者列表 herehere 以获得一些见解。

    【讨论】:

    • 感谢您的回复。我想动态设置我的数据源连接字符串。所以我决定使用 odbc。
    • @mahsa:你想连接什么样的数据源??其中有很多具有本地 OleDB 提供程序 - 这将是比 ODBC 更好、更现代的方法....
    • 我写了我的项目,它完成了。现在我需要改变它。我使用了 Visual Studio 菜单中的数据源 => 数据 => 添加新数据源。
    • @Mahsa:您也可以编写代码以仅使用来自System.Data 命名空间的IDbConnectionIDbCommand 接口,然后在运行时决定哪个具体您想要使用的类(SqlConnection、OracleConnection、OleDbConnection 等)。这将使您在一定程度上独立于实际数据库,但您将使用熟悉的 ADO.NET 数据提供程序——而不是像 ODBC 这样陈旧、笨重的技术.....
    • 是的,我在我的新项目中使用该方法(接口)。但在这种情况下。项目太旧了。我只想能够动态地更改连接字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多