【问题标题】:convert sqlconnection to oledbconnection c#将sqlconnection转换为oledbconnection c#
【发布时间】:2015-10-17 10:55:16
【问题描述】:

我正在使用 C# 通过 sqlconnection 连接到我的数据库。 但现在我想使用 OledbConnection 进行连接。 我正在使用这条指令:

 _dbSchemaInfo.Connection.ConnectionString = ViewModelLocator.Connection.ConnectionString;

我有这个错误:

Un Fournisseur OLE DB n'était pas spécifié dans ConnectionString。 Par 示例,'Provider=SQLOLEDB;'。

我的连接字符串:

数据源=MOHAMEDSADEK-PC\MSSQLSERVER12;初始目录=TEST_LAUNCHER;集成安全=SSPI;持久安全信息=False

我的问题是“如何将 sqlconnection 转换为 OledbConnection?

【问题讨论】:

  • 错误信息显示您的连接字符串错误。如果没有您的连接字符串,我们绝对无法告诉您错误的原因。
  • 我的连接在同一程序中的其他方法中工作。我觉得我找到了。我必须将我的连接声明为 DbConnection 并稍后将其实例化为 OleDbConnection 或 SqlConnection。
  • 我的问题一直存在!!
  • 没有相关代码我们无能为力。 OLEDB 和 SQL 连接字符串的语法不同的。您不能将 SQL Server 连接字符串与 OleDBConnection 类一起使用。无论如何,如果您正确使用抽象 DbConnection 类,您不应该关心是否创建了 OLEDB 或 SQL 连接。创建连接的代码在哪里?为什么要打开 OleDbConnection?

标签: c#


【解决方案1】:

根据你的错误信息和this link,你需要在你的ConnectionString中设置一个Provider。

例如:

Provider=sqloledb;Data Source=MOHAMEDSADEK-PC\MSSQLSERVER12;Initial Catalog=TEST_LAUNCHER;Integrated Security=SSPI;Persist Security Info=False

通过此链接了解有关连接提供程序的更多信息:

提供者属性(ADO):https://msdn.microsoft.com/en-us/library/windows/desktop/ms675096(v=vs.85).aspx

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-23
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2012-03-04
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多