C#程序中SQL Server的OleDB连接字符串

use*_*795 2 .net c# sql sql-server

我已经看到很多通过OleDB连接到MS Access的答案,但SQL Server没有很好的答案.我尝试通过我的C#程序中的OleDB提供程序连接到SQL Server数据库.

这是我提供的连接字符串.

Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

'关键字不支持'提供商''

我想在这里做的是通过C#程序中的OleDB连接数据库.

Ste*_*eve 7

这符合我的预期.从错误消息我强烈怀疑你正在使用SqlConnection类而不是OleDbConnection(当然你需要使用OleDb提供的所有其他类OleDbCommand,OleDbDataReader等等...)

  string connStr = "Provider=SQLOLEDB;Data Source=<servername>;Initial Catalog=<dbname>;Integrated Security=SSPI";
  using(OleDbConnection cnn = new OleDbConnection(connStr))
  {
     ....
  }
Run Code Online (Sandbox Code Playgroud)